2016-04-14 100 views
0

分支B從分支A創建; 分支B File.cs被重命名爲FileName.cs,其他更改提交併推送到該文件。 分支A 對分支A中的File.cs所做的更改已提交。Git與重命名或刪除的文件合併衝突

將分支B上的分支請求分支A發生合併衝突。 如何解決這個衝突?

+0

從分支B合併並提交到分支A中;在此請求自動得到解決之後。 – sbprasadrao

+0

「創建自」並不真正相關(因爲分支標籤正在移動)。合併過程中最重要的是合併基礎*,它由提交圖確定,以及(1)基礎和當前提交以及(2)基礎和合並目標提交之間的差異。你可以用'git diff'看到這些差異。通常,如果某人的pull請求沒有完全合併,這意味着他們(request-er)需要重新綁定他們的代碼,以便您擁有不同的合併基礎。 – torek

回答

0

這幾乎是不可能回答這個,因爲可能有事情讓從空白到該文件的重命名衝突本身。

只是好奇不過,如果你要告訴混帳選擇哪一個,一會你期望它被選中?你希望你的分支A的變化是File.cs + FileName.cs中的更改(從B)?或者,你是否希望Branch A成爲FileName.Cs +每個分支文件中的更改?看到衝突?

我會建議你在文本編輯器/代碼打開它們都比較工具和手工合併需要合併的內容。

如果重命名文件,這樣對你是一個常見的問題,您應該A)匡威與您的團隊理解爲什麼文件被重命名所有的時間或B)寫一個腳本來處理這些事情。有關更多信息,請參閱此文章:https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging