0
完全刪除我有這樣的結構,我的git回購如何從混帳回購協議中刪除文件夾,並從歷史
Proj1/Dir1
proj1/Dir2
proj1/ Dir3
我想從回購也從所有歷史記錄中刪除DIR1和DIR2。
我該如何做到這一點?
完全刪除我有這樣的結構,我的git回購如何從混帳回購協議中刪除文件夾,並從歷史
Proj1/Dir1
proj1/Dir2
proj1/ Dir3
我想從回購也從所有歷史記錄中刪除DIR1和DIR2。
我該如何做到這一點?
這個怎麼樣?
git filter-branch --tree-filter 'rm -f -r --dry-run Proj1/Dir1 proj1/Dir2' HEAD
刪除--dry-run
部分要做到這一點真的。
對於大型或複雜的回購可能沒有好的方法。一種方法可能是在沒有這些目錄的情況下創建一個新的主/從分支,然後重新綁定其他分支。 – isherwood 2014-10-02 18:52:15
重複。請閱讀https://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html – 2014-10-02 18:59:03