我刚刚开始在github上工作,所以如果我的问题对你来说愚蠢,我很抱歉。
我正在学习git hub,这是我正在解决的问题。我有两个分支,比如master
和second-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分支中的文件。不是吗?
感谢。
答案 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