-1

我刚开始在 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 numbersgit 的内容给出了合并它们的错误......现在我想知道,如果我正在处理一些大型项目并且我不得不更改文件中的某些内容在新分支中有大量代码行,我肯定会在主分支中存在不同代码的行上更改某些内容,合并后它会弄乱我的所有代码,给出此错误并修改master 分支中的文件。不会吗?

谢谢。

4

1 回答 1

3

那不是错误。

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

这通常仅在对两个分支中的同一行进行更改时发生。这不是常见的情况,但没有什么可担心的。

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

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

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

于 2013-09-25T13:26:42.837 回答