2012-04-29 1 views
6

Я и моя знакомая вилка из основного хранилища (вверх по течению). Вчера вечером у нас была такая же версия этого репозитория на локальной машине. Затем я добавил новую функцию, и мой друг также добавил еще одну новую функцию. Мой друг вытащил запрос в главный репозиторий, и я объединил этот запрос на выгрузку с восходящим репозиторием без конфликтов. И когда я выхожу из восходящего потока и сливаюсь с моей веткой мастера, это конфликтует. Что мне делать в этой ситуации для разрешения конфликта? (В репозитории вверх по потоку должно быть 2 новых функции после разрешения конфликта)Объединить конфликт Git

ответ

4

Просто просмотрите файлы, помеченные как конфликтуемые git status, и найдите маркеры конфликтов (в файле можно найти ====). Согласитесь с изменениями между ними, выясните, произошло ли что-нибудь еще неожиданное, если вы нарушили комбинацию вашего кода, запустите ваши тесты, а затем используйте git add и git commit, как обычно, чтобы совершить слияние новой функции вашего друга с вашим.

Upstream: original     with friend's feature   with both 
       \ \    /    \    /
       \ -- Friend's --/     \   /
       \         \   /
        ---- Yours ------------------------- your merge 
+0

Спасибо, информация действительно полезна. –

1

Вы можете ввести git difftool path/filename в консоли, чтобы использовать инструмент для разрешения конфликта или использовать программное обеспечение Git что разрешение конфликтов построен. Я очень люблю SmartGit (от создателей SmartSVN) и TortoiseGit (очень похоже на TortoiseSVN).

10

Обратите внимание, что вы также можете решить непосредственно совмещенную конфликт с самого Затмения/EGit:
См «Egit: Solving Merge Conflicts»:

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

Следующий шаг из контекстного меню файла, чтобы выбрать команду -> Добавить в индекс. Затем совершите.

merge conflict resolution in EGit

+0

См. Также http://stackoverflow.com/questions/11674950/how-to-do-an-ours-merge-using-the-eclipse-git-merge-tool как пример использования этого инструмента. – VonC

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

  • Нет связанных вопросов^_^