3.0 KiB
How to resolve Git merge conflicts
Suppose you and I are working on the same file called index.html. I make some changes to the file, commit them, and push the changes to the remote Git repository. You also make some changes to the same file, commit them, and start pushing the changes to the same Git repository. However, Git detects a conflict because the changes you made conflict with the changes I made.
Here's how you can resolve the conflict:
- Fetch and merge the latest changes from the remote repository:
$ git pull
- Identify the one or more conflicting files:
$ git status
- Open the conflicting file using a text editor:
$ vim index.html
- Resolve the conflict. The conflicting changes are marked by
<<<<<<< HEAD
and>>>>>>>
. You need to choose which changes to keep and which to discard. Manually edit the file to combine the conflicting changes. Here's an example:`<<<<<<< HEAD
Sample text 1
Sample text 2
Sample text 2
Resolution
Merge conflicts are a good reason to focus your changes on code. The more you change in a file, the greater the potential for conflict. You should make more commits with fewer changes each. You should avoid making a monolithic change that combines multiple feature enhancements or bug fixes into one. Your project manager will thank you, too, because commits with clear intent are easier to track. A Git merge conflict may seem intimidating at first, but now that you know how to do it, you'll see that it's easily resolved.
via: https://opensource.com/article/23/4/resolve-git-merge-conflicts
作者:Agil Antony 选题:lkxed 译者:译者ID 校对:校对者ID