我花了很多时间阅读以下内容: 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
这就是我想要的:
[submodule "TurtlePHP/application/vendors/submodules/PHP-Pixabay"]
path = TurtlePHP/application/vendors/submodules/PHP-Pixabay
url = git@github.com:onassar/PHP-Pixabay.git
谢谢!
答案 0 :(得分:0)
我认为重命名.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