Почему конфликты всегда возникают при слиянии веток? - PullRequest
0 голосов
/ 28 мая 2020

Я изучаю концепции Git, я тестировал некоторые команды, чтобы понять, как работает Git.

Я создал удаленный репозиторий на моем Github и клонировал его.

Чтобы проверить слияние ветвей, выполните команду:

git checkout -b add_Bob

Эта строка предназначена для создания моей новой ветки. Затем изменил свой файл Bob.txt, затем зафиксировал изменения:

git checkout master

Однако я изменил ту же строку в том же файле в главной ветке. Затем я объединил ветку «add_Bob» с моей «основной веткой»:

git merge add_Bob

Он показал конфликт в файле Bob.txt, например:

Auto-merging Bob.txt
CONFLICT (content): Merge conflict in Bob.txt
Automatic merge failed; fix conflicts and then commit the result.

Почему возникают эти конфликты показывает?

1 Ответ

1 голос
/ 28 мая 2020

Конфликты слияния возникают из-за того, что вы изменили одну и ту же строку в своих ветках.

Чтобы исправить это, откройте Bob.txt ваш любимый редактор и найдите эти символы: <<<<<<< HEAD. ======= отделяет ваши изменения от ветвей, за которыми следует >>>>>>> name of the branch

Если вы хотите сохранить только изменения своей ветки, удалите маркеры и внесите соответствующие изменения.

После разрешения конфликтов слияния stage и зафиксируйте свои изменения.

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