我想将所有子模块移动到一个名为repos的新目录中,例如,jquery - >回购/ jquery的。
我更改了 .gitmodules 文件,但似乎无效。 我该怎么办?
答案 0 :(得分:17)
刚才遇到同样的问题,最后删除了子模块引用(概述为in this article)并重新创建了我希望它去的地方。
按照将子模块jquery
移动到repos/jquery
.gitmodules
删除(通常为三行)子模块引用。.git/config
是否有对子模块的引用,如果存在则将其删除git rm --cached jquery
将子模块引用从存储库中删除git submodule add git://github.com/jquery/jquery.git repos/jquery
如果你的子模块是set to specific tag, respectively commit(你肯定会在一个稳定的项目中拥有它),你将再次设置它。
由于这个复杂的过程,我强烈希望(或者至少在git路线图上)有一种更直接的方法来实现这一目标。如果没有,肯定会有一些脚本混在一起,以便更快地做到这一点......