我已經簽出了一個分支,我想合併在主。分支背後的主人,因爲主人還沒有被合併到這個分支在兩週內,所以我想用從主所有更改。Git合併-X他們沒有合併所有的變化
我做到以下幾點:
git merge -s recursive -X theirs master
對於它融合了大部分,但至少有衝突的地方,從他們沒幾個點。
舉例來說,有一行:
#import "VMVideo_Private.h"
這是從主在某一點在過去的兩個星期中取出,但由於這一分支尚未在過去兩週合併它仍然存在在分支。
使用theirs
合併後,它仍然存在。
而且,如果我嘗試只用手工合併:
git merge master
這種特殊的衝突不上來的。
這似乎被設計成重新調整'cur'以完全匹配'master'。這不是一個合併,那是一個破壞者(一個合法的合併 - 我們的合併,這也是一個破壞者,但在另一個方向)。如果你想在「他們的」方向進行clobber合併,那麼在一次提交中很容易,儘管它需要多個git命令。 – torek 2015-04-02 20:00:25
不。這是爲了重新調整* cur *以包含** master *中的所有內容。 – zsong 2015-04-02 20:04:51
您如何將「包含所有內容」與「完全匹配」區別開來(除了行結尾的空格)?例如,假設'cur'具有'master'中不存在的'new.txt'文件。 'git diff ... | git apply'會*刪除* new.txt。很顯然,我必須接受並申請結果,但是一旦我做了,'cur'現在就匹配'master'。 – torek 2015-04-02 20:15:25