Маркеры конфликта после слияния - PullRequest
0 голосов
/ 13 февраля 2012

Я недавно получил некоторые изменения в моем репозитории git. Я и другой разработчик - единственные пользователи этого хранилища.

Множество файлов имеют маркеры конфликта.

Они кажутся результатом предыдущего слияния.

commit 9097034d1fab59d83aca2224dd86d8faee871350
Merge: 428bbf0 dcdcae6

Однако другой разработчик говорит, что не видит маркеров конфликта на своей стороне.

Я запутался в том, как это могло произойти, и еще больше запутался в том, как он говорит, что не видит проблемы. Мне кажется, что единственный способ был бы, если бы у разработчика были конфликты при слиянии, но затем он сделал принудительное принятие, тем самым зафиксировав конфликтующие версии файлов.

Однако я не думал, что git даже создаст коммит слияния, если он сначала не исправит конфликты.

Есть мысли о том, какие действия могут привести к фиксации маркеров конфликта?

1 Ответ

2 голосов
/ 13 февраля 2012

Если вы скажете Git, что вы разрешили конфликты, он поверит вам - он не заглядывает в файл, чтобы увидеть, есть ли маркеры конфликта. Так что их достаточно легко совершить, если вы не думаете о том, что делаете. Просто git merge, получайте конфликты, игнорируйте их git add ...; git commit. Не делай этого.

Что касается вашей ситуации с различными репозиториями, отсюда невозможно ответить, но если предположить, что различия - это не просто незавершенные изменения, одна определенная вещь заключается в том, что вы и другой разработчик смотрите на разные коммиты. (Вы оба в своих основных ветках?) Что вы, вероятно, хотите сделать, это просто посмотреть на все одновременно. Если вы можете напрямую добавить репозиторий другого разработчика в качестве удаленного, сделайте это. В противном случае попросите его создать временную ветвь, представляющую его текущую ветвь, и отправьте ее в центральное хранилище. Запустите git fetch --all, чтобы убедиться, что вы загрузили все, а затем используйте gitk --all или gitk master origin/master origin/his-temp-branch (или gitk master origin/master his-repo/master, если вы добавили его в качестве удаленного), чтобы просмотреть историю всех ветвей. Вы найдете какое-то несоответствие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...