只有1个目录的git子模块?
我需要一些类似git子模块的东西,但是子模块必须是另一个项目的目录,而不是整个项目的目录 比如说 子模块具有:只有1个目录的git子模块?,git,Git,我需要一些类似git子模块的东西,但是子模块必须是另一个项目的目录,而不是整个项目的目录 比如说 子模块具有: somedir files dirs someotherdir files dirs thewanteddir files dir 我想把WantedDir与另一个项目链接起来 有没有这样的工作方式?如果somedir、someotherdir和wanteddir已经是一次回购的一部分,那么你不能直接看到wanteddir(无论如何,你最多只能看到
somedir
files
dirs
someotherdir
files
dirs
thewanteddir
files
dir
我想把WantedDir与另一个项目链接起来
有没有这样的工作方式?如果
somedir
、someotherdir
和wanteddir
已经是一次回购的一部分,那么你不能直接看到wanteddir
(无论如何,你最多只能看到“子模块rootdir/wanteddir
”(并且不会只隔离一个子目录)
最干净的解决方案(但不是最简单的)是,将WantedDir设置为自己的repo(然后可以将其添加为子模块)您可以使用它来拆分一个只具有WantedDir子目录的历史记录的分支,然后将该提交设置为子模块版本。(您需要继续使用
git子树
来更新子模块,并在更改中合并回来。)注意:git无法通过文件路径进行部分克隆:请参阅