2017-04-04 157 views
1

我按照這裏的說明:https://stackoverflow.com/a/614254/400723爲了將3個GIT回購合併成一個。不幸的是,在第三輪比賽中,我遇到了很多衝突。這些回購應該不會與他們觸及的文件有任何重疊,是否有我失蹤的東西?衝突衝突拉回一個回報

我創建了「proj-parent」並簽出了它的三個回購:api,import和commons。我做了filter-branch命令,一切都很好。我先拉着普通人,然後導入(其中有一些衝突)。我正在嘗試對api進行git pull,並且有大量的衝突(其中大多數是導入)。我做錯什麼了嗎?據我所知,這些項目所接觸的文件應該幾乎沒有重疊。

回答

1

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

此選項將執行以下操作:

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

任何地方會有衝突(兩個版本改變了相同的內容),它會自動選擇HEADs版本,並繼續向前自動開啓。它會自動合併其他所有內容,就像它是一個正常合併一樣。

+0

謝謝!我正在嘗試這個,並會讓你知道它是怎麼回事! – Derek

+1

原來我真的想要 - 他們的,但那是我的錯誤不是你的。 ;) – Derek