2016-11-24 116 views
0

我試圖合併兩個存儲庫。但是,每當我合併時,它應該在sample.txt文件中發生衝突,而不是覆蓋相同。接下來的步驟在附加image.Git版本是:2.7.4 過程是否正確?如果是的話,爲什麼我不會發生衝突?Git合併覆蓋而不是衝突

repro

Full-size image here

回答

2

這是預期的行爲,這個用例不應該導致衝突。沒有「真正」的合併完成,因爲來自分支的更改可以簡單地應用於master,就好像其他分支從不存在一樣(這稱爲「快進合併」)。

合併
--A--B <-- master 
     \ 
     C--D <-- branch 

後:合併之前

--A--B--C--D <-- master 

如果你想看到一個衝突,你必須創建這樣一個歷史:

--A--B--D <-- master 
     \ 
     C--E <-- branch 

現在,如果提交d 「與C和E接觸相同的線」,當你嘗試合併回主人時可能會發生衝突。