[英]git submodules with only 1 directory?
我需要类似git子模块的东西,但子模块必须是另一个项目的目录,而不是整个项目。
例如
子模块有:
somedir
files
dirs
someotherdir
files
dirs
thewanteddir
files
dir
我想将thewanteddir
与另一个项目链接thewanteddir
有什么有效的吗?
如果somedir
, someotherdir
和thewanteddir
已经是一个repo的一部分,那么你就不能直接看到thewanteddir
(最好你会选择' theSubmoduleRootDir/thewanteddir
')
( 浅层克隆子模块不会只隔离一个子目录)
最干净的解决方案(但不是最简单的解决方案)是将子模块repo拆分为两个 ,并使sourcesdir成为自己的repo(然后可以将其添加为子模块)
您可以使用git-subtree
拆分一个只包含thewanteddir
子目录历史记录的分支,然后将该提交设置为子模块版本。 (您需要继续使用git-subtree
来更新子模块,并在更改中合并。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.