2009-12-01 83 views
9

有時,當我一個簡單的文件更改後做一拉,而不是重訂犯我看到在主日誌如下:什麼是git中的簡單合併?

平凡的合併

但目前還沒有什麼變化差異?這條日誌消息有什麼意義?有什麼改變我不知道?嚇到我了。

回答

12

git不會將此消息插入日誌中的任何位置。我會大膽猜測,並假設你已經在gitweb中看到這條消息。

gitweb打印此消息,如果沒有組合的差異輸出。這種情況發生時,唯一的區別是所有區塊只有合併的一方發生了變化,而這種變化是通過合併中未經修改的方式實現的。這基本上意味着沒有衝突,並且在合併提交中添加了任何魔術。

2

混帳合併的幫助頁面(通過鍵入「混帳幫助合併」獲得一個)規定:

您從外部源收到了同樣的補丁,產生相同的結果,你所合併

+0

我不確定你在哪裏找到了這個,但這並不是git合併幫助頁面的一部分,因爲v1 0.5。*。 – 2009-12-01 06:18:50

2

我確認在GIT中的基本代碼的唯一的地方,該消息「破合併」被顯示在gitweb.perl,在git_patchset_body() function(右here):

if ($patch_number == 0) { 
    if (@hash_parents > 1) { 
     print "<div class=\"diff nodifferences\">Trivial merge</div>\n"; 
    } else { 
     print "<div class=\"diff nodifferences\">No differences found</div>\n"; 
    } 
} 

的文件(包括GIT中文檔中)trivial-merge.txt確實詳細解釋導致「微不足道合併」的所有情況(並在this thread中討論過)

+0

感謝您的額外信息! – 2012-09-08 05:26:46

相關問題