git merge解决冲突
Git
是开放源代码项目和许多封闭源代码项目的标准源代码存储库管理器。 本文向新的Git用户展示了如何做一些稍微先进但对它的目的至关重要的事情:解决git-merge冲突。
什么是git merge?
在本地
分支
,然后将其代码推送到中心位置。 然后,其他人可以将代码拉回到本地副本,并在合作者的更改到位的情况下继续自己的工作。
当您要将分支中的更改带入当前分支时,请使用
git merge
命令。 合并将其他分支中的所有更改应用于当前分支。
什么是合并冲突?
在可以并行化工作的每种情况下,工作最终都会重叠。 有时,两个开发人员会以两种不同的方式更改同一行代码。 在这种情况下,Git无法确定哪个版本正确-只有开发人员才能决定。
如果发生这种情况,开发人员将在git合并期间看到以下错误:
Auto-merging
[ filename1
]
CONFLICT
( content
) : Merge conflict
in
[ filename1
]
Automatic merge failed; fix conflicts and
then commit the result.
解决合并冲突可能需要一分钟,也可能需要几天(如果需要修复很多文件)。 建议并遵循良好的编码习惯,每天通过多次
提交
,
推送
,
拉取
和
合并
来多次同步代码。
您如何解决git合并冲突?
Git在其错误消息中提供了解决冲突的线索。 它说
[filename1]中的合并冲突
,因此您知道该文件存在问题。 然后说
修复冲突,然后提交结果
,因此,如果您按照指示进行操作,请编辑文件,然后提交,一切都应该正常进行。 让我们看看实际情况。
创建一个新的Git存储库,添加文件,创建分支,进行一些冲突的编辑,然后查看其外观。
从一个空目录开始并运行
git init
:
$
ls
-l
$