Я и моя знакомая вилка из основного хранилища (вверх по течению). Вчера вечером у нас была такая же версия этого репозитория на локальной машине. Затем я добавил новую функцию, и мой друг также добавил еще одну новую функцию. Мой друг вытащил запрос в главный репозиторий, и я объединил этот запрос на выгрузку с восходящим репозиторием без конфликтов. И когда я выхожу из восходящего потока и сливаюсь с моей веткой мастера, это конфликтует. Что мне делать в этой ситуации для разрешения конфликта? (В репозитории вверх по потоку должно быть 2 новых функции после разрешения конфликта)Объединить конфликт Git
ответ
Просто просмотрите файлы, помеченные как конфликтуемые git status
, и найдите маркеры конфликтов (в файле можно найти ====
). Согласитесь с изменениями между ними, выясните, произошло ли что-нибудь еще неожиданное, если вы нарушили комбинацию вашего кода, запустите ваши тесты, а затем используйте git add
и git commit
, как обычно, чтобы совершить слияние новой функции вашего друга с вашим.
Upstream: original with friend's feature with both
\ \ / \ /
\ -- Friend's --/ \ /
\ \ /
---- Yours ------------------------- your merge
Вы можете ввести git difftool path/filename
в консоли, чтобы использовать инструмент для разрешения конфликта или использовать программное обеспечение Git что разрешение конфликтов построен. Я очень люблю SmartGit (от создателей SmartSVN) и TortoiseGit (очень похоже на TortoiseSVN).
Обратите внимание, что вы также можете решить непосредственно совмещенную конфликт с самого Затмения/EGit:
См «Egit: Solving Merge Conflicts»:
Вы можете вручную редактировать текст на левой стороне или использовать текущее изменение Копировать из справа налево, чтобы скопировать конфликтующие изменения справа налево.
Следующий шаг из контекстного меню файла, чтобы выбрать команду -> Добавить в индекс. Затем совершите.
См. Также http://stackoverflow.com/questions/11674950/how-to-do-an-ours-merge-using-the-eclipse-git-merge-tool как пример использования этого инструмента. – VonC
Спасибо, информация действительно полезна. –