Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
只有1个目录的git子模块?_Git - Fatal编程技术网

只有1个目录的git子模块?

只有1个目录的git子模块?,git,Git,我需要一些类似git子模块的东西,但是子模块必须是另一个项目的目录,而不是整个项目的目录 比如说 子模块具有: somedir files dirs someotherdir files dirs thewanteddir files dir 我想把WantedDir与另一个项目链接起来 有没有这样的工作方式?如果somedir、someotherdir和wanteddir已经是一次回购的一部分,那么你不能直接看到wanteddir(无论如何,你最多只能看到

我需要一些类似git子模块的东西,但是子模块必须是另一个项目的目录,而不是整个项目的目录

比如说

子模块具有:

somedir
   files
   dirs
someotherdir
   files
   dirs
thewanteddir
   files
   dir
我想把WantedDir与另一个项目链接起来


有没有这样的工作方式?

如果
somedir
someotherdir
wanteddir
已经是一次回购的一部分,那么你不能直接看到
wanteddir
(无论如何,你最多只能看到“
子模块rootdir/wanteddir

(并且不会只隔离一个子目录)


最干净的解决方案(但不是最简单的)是,将WantedDir设置为自己的repo(然后可以将其添加为子模块)

您可以使用它来拆分一个只具有WantedDir子目录的历史记录的分支,然后将该提交设置为子模块版本。(您需要继续使用
git子树
来更新子模块,并在更改中合并回来。)

注意:git无法通过文件路径进行部分克隆:请参阅