我一直在試圖將一個項目子庫解鎖爲一個新的回購庫,但我想分解完整的文件夾路徑,而不僅僅是目標文件夾。如何讓「子樹拆分」保持完整的文件夾層次?
當我過濾,將得到的文件夾結構從目標文件夾,而不是存儲庫根爲父(或其祖先我指定),其有效地打破如類不再正確地匹配文件夾封裝結構:
原始回購:
+- repo/master
+- lib1
+- lib2
+- lib3
+- ClassA
+- ClassB
+- ClassC
GIT中的命令:
git subtree split -P lib3 -b new-branch
產生的結構:
+- repo/new-branch
+- ClassA
+- ClassB
+- ClassC
所需的結構:
+- repo/new-branch
+- lib3
+- ClassA
+- ClassB
+- ClassC
有沒有辦法做到這一點?我已經閱讀了有關重新綁定以某種方式添加根「核心」文件夾,就好像它在分裂之前那裏,但我的git-fu不夠強壯,可悲:(
我嘗試的另一件事是過濾器,分支刪除其他目錄,但我只能似乎刪除一個根級別的文件夾,然後開始混帳,當我試圖別人抱怨。
謝謝:)
是否有任何理由,爲什麼你不能只是創建'master'的一個新的分支:您可以使用普通的拉命令將其導入到另一個回購?這就是你的圖表似乎在說的。 –
我編輯了這個問題以使事情變得更加清晰,但本質上我只想提交該文件夾的提交以創建新的回購。我是否用子樹分裂來咆哮錯誤的樹? –
如果你想要一個回購倉庫裏的一個部分表現得像一個單獨的回購倉庫,那麼我會考慮使用_submodules_,但是這只是我自己。 –