繁体   English   中英

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

[英]git submodules with only 1 directory?

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

例如

子模块有:

somedir
   files
   dirs
someotherdir
   files
   dirs
thewanteddir
   files
   dir

我想将thewanteddir与另一个项目链接thewanteddir

有什么有效的吗?

如果somedirsomeotherdirthewanteddir已经是一个repo的一部分,那么你就不能直接看到thewanteddir (最好你会选择' theSubmoduleRootDir/thewanteddir ')
浅层克隆子模块不会只隔离一个子目录)

最干净的解决方案(但不是最简单的解决方案)是将子模块repo拆分为两个 ,并使sourcesdir成为自己的repo(然后可以将其添加为子模块)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM