2013-09-25 42 views
-1

我剛剛開始研究github,所以如果我的問題對您來說似乎很愚蠢,我很抱歉。合併兩個分支時發生GIT錯誤

我在學習git hub,這是我正在處理的問題。我有兩個分支,說mastersecond-branch我有具有以下內容的主分支內的readme.txt文件:

此線位於主分支

內,這條線以及

second-branch我有一個readme.txt文件以及具有以下內容:

這條線位於secondbranch

而且這條線以及

後,我又回到了主分支使用git checkout master,並試圖通過使用下面的命令合併這兩個分支內:git merge second-branch

現在,當我嘗試合併這些分支,它給了我一個衝突錯誤,現在主分支內的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的內容給出了合併它們的錯誤......現在我想知道,如果我要在一個大型項目上工作,而且我必須在一個新的分支中有大量代碼行的文件中改變某些東西,我肯定會改變一些東西在不同的代碼位於主分支內部,在合併它會搞亂我所有的代碼給這個錯誤並修改主分支中的文件。不是嗎?

謝謝。

+1

你沒有做錯什麼。 Git無法合併文件,需要人工干預才能產生正確的結果。修復衝突,對文件進行分級並提交合並。 – knittl

回答

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