当你尝试在 Git 中合并两个分支时,有时会遇到合并冲突。这是因为你合并的两个分支对同一个文件的同一部分进行了不同的更改。为了解决这个问题,你需要手动编辑文件以解决这些冲突,然后提交更改。以下是解决合并冲突的一般步骤:
-
首先,运行
git status
以查看存在冲突的文件。冲突文件会被标记为“both modified”。 -
打开存在冲突的文件,你会看到一些特殊的标记,例如:
<<<<<<< HEAD (当前分支的更改) ======= (要合并的分支的更改) >>>>>>> merge-branch
-
仔细检查两个版本之间的差异,并决定保留哪个更改,或者结合这两个更改。删除不需要的部分以及特殊标记(
<<<<<<<
,=======
和>>>>>>>
)。 -
保存文件并关闭编辑器。
-
使用
git add
将已解决冲突的文件添加到暂存区:
git add resolved-file.txt
- 提交解决冲突后的更改:
git commit -m "Resolved merge conflict by keeping the desired changes from both branches"
- 如果你已经解决了所有冲突,可以继续合并操作,例如推送到远程仓库:
git push
通过以上步骤,你应该已经成功解决了 Git 合并冲突。在实际操作中,确保仔细审查每个冲突,并在提交更改之前测试你的代码以确保一切正常。