2013-12-24 4 views
0

Может кто-нибудь объяснить, что лучше всего разрешать конфликты в Git. В настоящее время я использую Tortoise Git, а также SourceTree. С TortoiseGit мы, получив конфликт, получаем возможность «разрешить конфликт с помощью своих» или «разрешить конфликт с использованием моего» в обоих случаях, когда он не работает. Какова наилучшая практика?Лучший способ разрешения конфликтов в GIT

ответ

2

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

Автоматическое разрешение конфликтов с их и моими работами для очень ограниченных ситуаций.

+0

Чтобы добавить к этому, просмотрите код для '<<<<<<<', '=======' и '>>>>>>>'. В этих разделах будут отмечены конфликтующие разделы кода. Вручную разрешите каждый из этих разделов, 'add' и' commit'. Подробнее см. В [Pro Git] (http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging#Basic-Merge-Conflicts). – Chris

+1

git diff, git status и большинство git GUI также должны показывать файлы и/или части, помеченные для слияния. –