[英]git subtree changes the package directory
我正在使用git子樹將Java項目的特定程序包拆分為另一個存儲庫(保留歷史記錄),如下所示
$ git subtree split -P src/main/java/com/company/package -b moved_package_branch
然后,當切換到該分支時,我發現程序包的所有內容都移至項目的根目錄而不是原始位置(src / main / java / com / company / package)
關於如何解決它的任何想法?
我使用了另一個git命令而不是子樹,如下所示
$ git checkout -b moved_package_branch
$ git filter-branch --index-filter 'git rm --cached -qr -- . && git reset -q $GIT_COMMIT -- src/main/java/com/company/package' --prune-empty
請注意,您可以包含多個文件夾(以空格分隔)
參考:@David Smiley的最新答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.