Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将git回购中的子目录拆分为它';中国自己的回购协议_Git_Github_Refactoring_Git Submodules_Git Subtree - Fatal编程技术网

将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