【问题标题】:GIT error while merging two branches合并两个分支时出现 GIT 错误
【发布时间】:2013-10-01 02:42:45
【问题描述】:

我刚刚开始在 github 上工作,所以如果我的问题对你来说很愚蠢,我很抱歉。

我正在学习 git hub,这是我要解决的问题。我有两个分支,比如 mastersecond-branch 我在 master 分支中有一个 readme.txt 文件,内容如下:

这一行位于主分支内

还有这条线

second-branch 我有一个 readme.txt 文件,其中包含以下内容:

这条线位于第二个分支内

还有这条线

之后,我使用git checkout master 回到主分支并尝试使用以下命令合并这两个分支:git merge second-branch

现在,当我尝试合并这些分支时,它给了我一个冲突错误,现在 master 分支中的 readme.txt 文件变成了如下内容:

This line lies inside the master branch
<<<<<<< HEAD
This line lies inside the secondbranch
=======
And this line as well

>>>>>>> second-branch

谁能告诉我我在这里做错了什么以及如何让它工作?

另外,我想到的是,位于same line numbers 的内容,git 给出了合并它们的错误......现在我想知道,如果我正在处理一些大型项目并且我有要在新分支中更改具有大量代码行的文件中的某些内容,我肯定会在 master 分支中存在不同代码的行上更改某些内容,合并后它会弄乱我所有的代码此错误和修改主分支中的文件。不会吧?

谢谢。

【问题讨论】:

  • 你没有做错什么。 Git 无法合并文件,需要人工干预才能产生正确的结果。修复冲突,暂存文件并提交合并。

标签: git version-control merge merge-conflict-resolution


【解决方案1】:

这不是错误。

您在两个分支中都添加了这些行,但 Git 无法确定应该使用哪一个。因此,它会报告冲突并标记行,以便您可以比较它们。您需要确定该行应该是什么。

这通常仅在对两个分支中的同一行进行更改时才会发生。这并不常见,但无需担心。

如果你执行 git status,你会看到文件被标记为 'changed by both'。

执行以下步骤来解决冲突:

git mergetool //This will open a text editor with the files compared so that you can determine the change to use
git commit

http://githowto.com/resolving_conflicts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 2014-09-23
    • 2013-05-23
    • 2019-04-15
    • 2013-04-11
    • 2011-09-20
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多