簡體   English   中英

git子樹更改軟件包目錄

[英]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的最新答案

將許多子目錄分離到一個新的單獨的Git存儲庫中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM