浏览子模块教程 https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial,我创建了一个子模块博托项目 https://github.com/boto/boto。然后,我发现我实际上只需要这个项目的一个子集 - 具体来说,boto https://github.com/boto/boto/tree/master/boto folder.
我想更改我的子模块以指向该文件夹。当我查看 .gitmodules 时,我看到
[submodule "backup/src/boto"]
path = backup/src/boto
url = https://github.com/boto/boto.git
我应该使用什么 URL 代替https://github.com/boto/boto.git https://github.com/boto/boto.git?更改 URL 后,是否应该在本地删除 boto 文件夹并重新拉取?
恐怕子模块的 URL 总是只指向存储库 - 你不能指定你只需要存储库的子文件夹,就像 git 一般不支持“窄克隆”一样。
如果您不能接受将整个存储库作为子模块,您始终可以创建一个从 boto 克隆的新存储库,然后设置一个 cron 作业来:
-
git fetch
将该存储库放入目录中
- Use
git filter-branch
更新子目录位于顶层的分支。
- 添加存储库的该分支作为子模块。然而,这有点繁琐,我的偏好只是将整个存储库作为子模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)