Git
Разрешение конфликтов слияния
Поиск…
Ручное разрешение
При выполнении git merge
вы можете обнаружить, что git сообщает об ошибке «слияние конфликта». Он сообщит вам, какие файлы имеют конфликты, и вам нужно будет разрешить конфликты.
git status
в любой момент поможет вам понять, что еще нужно редактировать с помощью полезного сообщения, например
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: index.html
no changes added to commit (use "git add" and/or "git commit -a")
Git оставляет маркеры в файлах, чтобы сообщить вам, где возник конфликт:
<<<<<<<<< HEAD: index.html #indicates the state of your current branch
<div id="footer">contact : [email protected]</div>
========= #indicates break between conflicts
<div id="footer">
please contact us at [email protected]
</div>
>>>>>>>>> iss2: index.html #indicates the state of the other branch (iss2)
Чтобы разрешить конфликты, вы должны соответствующим образом отредактировать область между <<<<<< и >>>>>>> маркерами, удалить строки состояния (<<<<<<<, >>>>> >>, и ======== строки) полностью. Затем git add index.html
чтобы пометить его, и git commit
чтобы завершить слияние.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow