2017-02-20 17 views
0

У меня есть файл в моем локальном репо, который я хочу сравнить с новой версией того же файла в другом репо. Я пытался сделать что-то вроде:Как отделить различия между локальным файлом и файлом в другом репозитории в git

git diff origin/master https://github.com/ProjextX/prox.git client/src/main/ber/mainCode.java 

но дал мне fatal: Invalid object name 'https'

Файл в prox.git находится в том же каталоге client/src/main/ber

ли команда, которую я использую правильно? Если нет, то какая лучшая команда для сравнения?

+2

Возможный дубликат [git diff между клонированным и оригинальным удаленным репозиторием] (http://stackoverflow.com/questions/5162800/git-diff-between-cloned-and-original-remote-repository) - как ответ на этот вопрос говорит, что вы можете добавить какой-либо удаленный компьютер, который вам нужен, чтобы он не был оригиналом, где была сделана локальная копия –

ответ

1

В git только три команды могут взаимодействовать с удаленными репозиториями: fetch/pull/push. Итак, чтобы использовать diff, вы должны сначала загрузить данные удаленного репо локально, а затем продолжить, как обычно. Вы можете добавить новый «пульт» согласно ссылке в комментариях, или вы можете просто взять его в реф-имя по умолчанию FETCH_HEAD: с

git fetch https://github.com/ProjextX/prox.git 

и тогда вы могли бы сделать, как обычно вы делаете изменения между ветвями локально

git diff origin/master FETCH_HEAD client/src/main/ber/mainCode.java