我有一個特殊的分支(發佈分支),它是主分支的精確副本,並且刪除了一些文件和目錄。這個分支沒有發展,但它必須與主同步,所以主分區的更新必須不斷推送到該分支。Git合併策略忽略已刪除的文件
做一個正常的合併(git merge master
)我經常得到這樣的(例如樣本README文件)衝突:
CONFLICT (delete/modify): README deleted in HEAD and modified in master
預計:我嘗試合併文件中的變化,我」已刪除。所以,要解決它們,我只能使用git rm README
。
爲了使它自動化,我儘管可以通過指定自動衝突解決方案來指定我們的-X。手冊頁表明這是一個正確的事情對我來說:
This option forces conflicting hunks to be auto-resolved cleanly by favoring our version. Changes from the other tree that do not conflict with our side are reflected to the merge result.
然而,當我做git merge -s recursive -X ours master
我仍然得到同樣的未解決的刪除/修改衝突。我究竟做錯了什麼?是否有另一種自動解決衝突的方法?
可能重複[如何設置git驅動程序忽略合併上的文件夾](http://stackoverflow.com/questions/3111515/how-to-setup-a-git-driver-to-忽略文件夾合併) - 並且有一個很好的答案。 – rescdsk