2010-07-13 29 views
3

我看到帖子「How do I tell git to always select my local version for conflicted merges on a specific file?」,其中說如果你在文件夾上有衝突,我們需要添加.gitattributes到該文件夾​​,然後添加一個合併驅動程序到配置文件,說永遠保留我的分支的內容爲這個文件夾。
這工作完全正常。Git - 如何在衝突時總是採取我的分支的內容?

但是,如果我結束與幾個文件夾/文件衝突,並希望保留我的版本這些。在每個有衝突的文件夾中創建.gitattributes文件沒有任何意義。

那麼,有沒有辦法做到這一點 - 就像如果我合併Branch-ABranch-B,有這麼多的衝突結束了,我需要一個途徑,使我能保持Branch-B內容爲所有的衝突。
任何幫助表示讚賞。

回答

2

如果你想利用分支B的版本所有衝突,你可以簡單地用一個合併策略選項:

git merge -X ours branchB 

這通常合併(使用默認的遞歸策略),直到它跑入衝突的大塊,在這一點上,它會自動採取分支B的大塊版本。

+0

我得到了一個人的另一個建議,要求我做git checkout --ours /他們的文件名來合併這些文件....你是否看到兩者之間有任何潛在的差異? – Hariharan 2010-07-14 00:19:28