我有2個分支「主」和「奴隸」,兩個分支做了很多變化。合併時,需要覆蓋某個文件夾,有些需要解決衝突,有些可以正常合併。我希望的是將它們逐個合併,逐個文件夾。按文件夾合併文件夾?
步驟1: 合併 「主」 到 「從」,所以檢出分支 「從」 ...
git checkout slave
步驟2: FolderA,FolderB中,FolderC需要與文件夾覆蓋在「大師」,所以我所做的是...
git checkout master FolderA
git checkout master FolderB
git checkout master FolderC
git commit -am "Overwrite with master"
git push origin slave
步驟3: FolderD,FolderE,FolderF是會有衝突的文件夾,我希望我可以做合併它們一個接一個。然後使用git合併工具來解決衝突,像...
(git merge master FolderD)?
git mergetool
但是,這會給我一個錯誤「致命的:‘FolderD’不指向提交」。
第4步: FolderG到FolderZ的變化沒有衝突,所以只是正常合併。
git merge master
的矛盾將更加複雜,需要時間來解決,這就是爲什麼我希望做一個接一個,我該如何實現第3步,並能夠進行到第4步?
這將合併,然後覆蓋文件夾ABC,我沒有這樣做的原因是我的文件夾ABC包含XLS,JPG,ZIP,RAR ...類型的文件,這些二進制文件在git mergetool發生衝突時很麻煩。合併後失去歷史是可以的,合併後的「奴隸」分支是爲我開始一個新項目。謝謝,我會閱讀關於filter-branch的內容。 – Vogelsire