2
我有git存儲庫rA和rB,我只想複製rA中的特定目錄並保存它們的歷史記錄,例如,複製不同的git存儲庫內容並保留特定的目錄內容和歷史
rA
- d1
- d2
- d3
- d4
rB (with d1 and d2 preserved)
- d1
- d2
我迄今所做的是:
git remote add -f rA /path/to/rA
git merge -s ours --no-commit rA/master
這給了我在rA
所有的文件,我想知道如果我可以使用命令如git-filter-branch
排除d3
和d4
?或者,我對如何處理和管理存儲庫有着非常錯誤的概念?
謝謝。
更新時間:
我通過使之成爲可能:
- 複製(CP -R)現有資源庫的目錄。
在這個新的目錄執行此命令:
git的過濾分支--index過濾器「的git RM --cached -rgit LS-樹--name只--full樹-r $ GIT_COMMIT | grep -Ev「^ dirs | to | be | included」| xargs -r git rm --cached -r; fi' - - 所有
進行我前面提到的步驟。