将git回购中的子目录拆分为它';中国自己的回购协议
我的结构如下:将git回购中的子目录拆分为它';中国自己的回购协议,git,github,refactoring,git-submodules,git-subtree,Git,Github,Refactoring,Git Submodules,Git Subtree,我的结构如下: my_main_project/ my_lib/ file1 dir2/ file2 my_other_files 现在,my_lib已经到了它真正应该是它自己的库的地步,并且应该是my_main_项目中的一个子模块 即: 什么,我做错了什么,需要做什么才能让这一切顺利进行。我应该指出,我的主项目是在分支主节点上的,这是我希望移植的子节点的分支 如果您需要补充信息,请告诉我。您链接到的帖子中的路径/to/you
my_main_project/
my_lib/
file1
dir2/
file2
my_other_files
现在,my_lib
已经到了它真正应该是它自己的库的地步,并且应该是my_main_项目中的一个子模块
即:
什么,我做错了什么,需要做什么才能让这一切顺利进行。我应该指出,我的主项目是在分支主节点上的,这是我希望移植的子节点的分支
如果您需要补充信息,请告诉我。您链接到的帖子中的
路径/to/your/submodule
是指向克隆存储库中的子模块目录的路径(执行此命令时应位于其中的新目录),而不是原始目录中的路径。从您编写的内容判断,它应该是my_lib
$ git filter-branch --subdirectory-filter 'my_lib' --prune-empty -- --all
为什么子目录的路径是
。/my_main_project/my_lib
,是否从主项目外部运行该命令?
$ git filter-branch --subdirectory-filter '../my_main_project/my_lib' --prune-empty -- --all
> fatal '../my_main_project/my_lib' is outside repository
$ git filter-branch --subdirectory-filter 'my_lib' --prune-empty -- --all