В TortoiseGit какой MERGE_HEAD, а какой HEAD? - PullRequest
0 голосов
/ 20 сентября 2018

Это простой вопрос, но git действительно путает с его ярлыками, и я не смог найти ответ.

Когда у меня есть локальные изменения, и я хочу объединить последний удаленный репозиторий с моим локальнымЯ делаю локальный коммит, а затем выполняю git pull.

Когда появляются конфликты слияния, у меня есть возможность разрешить конфликт с помощью MERGE_HEAD и разрешить конфликт с помощью HEAD

Какой из них являетсяудаленный репозиторий и какой локальный репозиторий?

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2018

Они оба локальные (это важно, хотя и не очень полезно :-)).

HEAD это ваша текущая ветвь , что означает тот, который вы проверили сейчас .Для git merge это тот, который вы извлекли при запуске.

MERGE_HEAD - это другой коммит , что означает идентификатор хеша коммита, который вы сказали Gitслияния .То есть git merge origin/master разрешает origin/master в некоторый хеш-код локального коммита, а затем объединяет этот коммит, а MERGE_HEAD содержит хэш-идентификатор этого коммита.

Я думаю, что лучше использовать термин для другого коммитаэто other или --theirs, и Git иногда использует эти термины, но другие биты Git используют термин remote для обозначения --theirs commit.

...