2016-04-07 7 views
0

Учитывая нижние ветки, я попытался сравнить с git diff mybranch remotes/origin/mybranch, но он показывает пустой diff, хотя я знаю, что есть изменения.Как сравнить локальную ветвь git с удаленной веткой git с этой настройкой?

Ветви вернулись из git branch -a:

master 
* mybranch 
    remotes/origin/HEAD - > origin/master 
    remotes/origin/master 
    remotes/origin/mybranch 

Какой должна быть команда? Нужно ли сначала загружать? (И если да, могу ли я отменить выбор?)

+2

Fetch не будет сливать что-либо локально, так что да, запустите это, если вы уверены, что не синхронизированы с пультом дистанционного управления. – Makoto

ответ

3

remotes/origin/mybranch является локальной копией удаленной ветви. Если вы хотите получить последние изменения, вам нужно извлечь их. Извлечение не будет изменять ваши локальные ветви, а только удаленные ветви в вашем локальном репозитории, поэтому нет необходимости отменять выборку.

Если вам действительно нужно отменить выборку, вы можете легко сделать это с помощью reset и reflog удаленной ветки.

0

Не делая fetch, ваш компьютер не будет знать содержимое удаленной ветви.

git fetch принесет все коммиты из удаленного филиала на ваш компьютер, а потому, что все коммиты имеют свои собственные отдельные уникальные идентификаторы, вы всегда будете иметь возможность отменить выборку с помощью checkout.

Смежные вопросы