繁体   English   中英

为什么冲突总是与合并分支有关?

[英]Why the conflicts are always with merging branches?

我正在学习 Git 的概念,我正在测试一些命令以了解 Git 的工作原理。

我在我的 Github 上创建了一个远程存储库并克隆了它。

要测试分支之间的合并运行命令:

git checkout -b add_Bob

这条线是为了创建我的新分支。 然后更改了我的 Bob.txt 文件,然后提交了更改:

git checkout master

但是,我在 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.

为什么会出现这些冲突?

发生合并冲突是因为您修改了分支中的同一行。

要修复它打开Bob.txt你最喜欢的编辑器并搜索这些字符: <<<<<<< HEAD =======将您的更改与分支分开,然后是>>>>>>> name of the branch

如果您只想保留分支的更改,请删除标记并进行适当的修改。

在解决合并冲突阶段并提交您的更改之后。

git add .
git commit -m "commit message" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM