我一直在试图将一个项目子库解锁为一个新的回购库,但我想分解完整的文件夹路径,而不仅仅是目标文件夹。如何让“子树拆分”保持完整的文件夹层次?
当我过滤,将得到的文件夹结构从目标文件夹,而不是存储库根为父(或其祖先我指定),其有效地打破如类不再正确地匹配文件夹封装结构:
原始回购:
+- 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_,但是这只是我自己。 –