ona*_*sar 6 git git-submodules
我花了相当多的时间阅读这篇文章: Rename a git submodule
然而我的情况实际上有点不同。我已经重命名/移动了子模块,但我注意到模块的“名称”是我第一次添加模块时最初使用的名称。
我相信该--name属性只能在最初添加模块时使用。但以防万一,我想我会问:
模块移动后,我可以更改模块的“名称”吗?我想要更改.gitmodules和中的条目.git/config,以及 中的目录结构.git/modules/*
我试图防止必须删除模块(有很多),然后重新添加它们。
作为参考,我的文件中的当前模块记录如下所示.gitmodules:
[submodule "TurtlePHP/application/vendors/PHP-Pixabay"]
path = TurtlePHP/application/vendors/submodules/PHP-Pixabay
url = git@github.com:onassar/PHP-Pixabay.git
Run Code Online (Sandbox Code Playgroud)
这就是我想要的:
[submodule "TurtlePHP/application/vendors/submodules/PHP-Pixabay"]
path = TurtlePHP/application/vendors/submodules/PHP-Pixabay
url = git@github.com:onassar/PHP-Pixabay.git
Run Code Online (Sandbox Code Playgroud)
谢谢!
我认为重命名.git/config和中的部分.gitmodules就可以了:
git config --rename-section submodule.TurtlePHP/application/vendors/PHP-Pixabay submodule.TurtlePHP/application/vendors/submodules/PHP-Pixabay
git config -f .gitmodules --rename-section submodule.TurtlePHP/application/vendors/PHP-Pixabay submodule.TurtlePHP/application/vendors/submodules/PHP-Pixabay
Run Code Online (Sandbox Code Playgroud)