2012-03-14 39 views
1

這裏是很多東西我得到的:混帳:試圖合併分支,但也有衝突萬噸,其中大部分/不應該/是衝突

<<<<<<< HEAD 
code 
======= 
>>>>>>> Merge branch 'master' of code_url into not_master 

,並有噸在40多個文件中出現多次。是否有另一種合併方式可以正確解決衝突?我覺得每當它遇到一個文件的位置同時出現差異時,git決定翻轉所有的表格。

(╯□°°)╯(buıbɹǝɯʇıb

我看着底墊,它可能已經當我開始分支我還需要什麼來開始基礎重建 - 我還需要處理所有這些衝突。

+0

爲什麼需要處理衝突?放棄你合併並重新綁定它。 – kirilloid 2012-03-14 21:24:11

+0

做git rebase master給出了相同的衝突。 – NullVoxPopuli 2012-03-14 21:27:45

+0

如果所有衝突都是:HEAD中的代碼,並且Merge中沒有任何代碼,並且您想要獲取所有代碼,請執行git merge -s our'git或git merge-the them'。只有一個是正確的,我總是把它們混淆在一起=( – kirilloid 2012-03-14 21:31:13

回答

0

你檢查是否有行結束差異?以上可以從\r在回購一行結束莖,並在工作目錄\n

+0

雖然不能幫我解決我的問題,因爲我仍然必須手動更改所有行結束符,但無論如何,我不認爲是這樣。 ..因爲大多數的「衝突」是添加代碼替換空白(如示例中所示) – NullVoxPopuli 2012-03-14 21:21:50

+1

@ TheLindyHop - 你可以顯示*至少有一個差異源* – 2012-03-14 22:27:09

+0

@TheLindyHop - 我不知道「手動」 ;創建一個shell腳本來替換給定文件夾的所有文件中的所有行結尾會非常容易。 – eykanal 2012-03-14 22:57:48

1

我經常看到這個的時候Git有記錄的行被刪除。它似乎不想自動合併,如果行h已在一個分支中編輯但在另一分支中刪除。