【发布时间】:2013-10-01 02:42:45
【问题描述】:
我刚刚开始在 github 上工作,所以如果我的问题对你来说很愚蠢,我很抱歉。
我正在学习 git hub,这是我要解决的问题。我有两个分支,比如 master 和 second-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