代码之家  ›  专栏  ›  技术社区  ›  Anouar Asmai

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

git
  •  0
  • Anouar Asmai  · 技术社区  · 4 年前

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

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

    要测试分支之间的合并,请运行以下命令:

    git checkout -b add_Bob
    

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

    git checkout master
    

    但是,我在master分支上的同一文件上更改了同一行。然后,我将“add_Bob”分支合并到我的“master分支”:

    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.
    

    为什么会出现这些冲突?

    0 回复  |  直到 4 年前
        1
  •  1
  •   Hamza Belmellouki    4 年前

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

    将其修复为打开状态 Bob.txt 您最喜欢的编辑器,并搜索以下字符: <<<<<<< HEAD . ======= 将您的更改与后面的分支分开 >>>>>>> name of the branch

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

    解决合并冲突后,提交您的更改。

    git add .
    git commit -m "commit message"