2017-04-05 96 views
0

所以我有兩個分支,可以說,支路A和支路BI已經合併一個分支到分支B.現在解決合併使用「他人的」選項(贊成合併分支的)衝突

git checkout B 
git merge A 

我要在命令行中解決分支A的分歧。我該怎麼做?

+2

可能的重複[解決Git合併衝突,以支持其在拉動期間的更改](http://stackoverflow.com/questions/10697463/resolve-git-merge-conflicts-in-favor-of-their-changes-during -a-pull) – ckruczek

+0

你**有**合併(意味着你已經合併)或者你在合併衝突的過程中? –

+0

我的意思是我已經合併它,並處於衝突狀態。 –

回答

2

您在尋找git merge-s recursive -Xtheirs選項。

此選項將執行以下操作的相反

...此選項強制衝突的帥哥是自動解決的有利於「我們」的版本乾淨。來自其他樹的更改不會與我們身邊的衝突反映到合併結果。對於 二進制文件的全部內容都從我們身邊採取...

既然你已經開始合併,你會在當前想放棄它,因爲你不能應用此合併策略合併。

git merge --abort

然後重新做合併如下

git merge -s recursive -Xtheirs

,將做合併,讓所有的「衝突」是自動選擇的是從分行A

+0

雖然你不能改變*戰略*(現在已經太晚了,這個策略已經運行了),你*可以*實際上將每個單獨的文件和'-X他們'的等價物合併在一起。但是如果你還沒有做任何你想要保存的工作,你的方法('git merge --abort',並且用'-X them'重新啓動)就是要走的路,因爲它會自動完成你必須非常繁瑣的工作,一次一個文件。 – torek