合并两个分支时出现GIT错误

时间:2013-09-25 13:18:17

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

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

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

  

这一行位于主分支

内      

这一行也是

second-branch我有一个readme.txt文件以及以下内容:

  

这一行位于secondbranch

内      

这一行也是

之后我使用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分支中的文件。不是吗?

感谢。

1 个答案:

答案 0 :(得分:3)

这不是错误。

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

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

如果您执行git状态,您将看到标记为“由两者更改”的文件。

执行以下步骤解决冲突:

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