如何更改子模块的名称?

时间:2019-04-10 14:34:18

标签: 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

这就是我想要的:

[submodule "TurtlePHP/application/vendors/submodules/PHP-Pixabay"]
    path = TurtlePHP/application/vendors/submodules/PHP-Pixabay
    url = git@github.com:onassar/PHP-Pixabay.git

谢谢!

1 个答案:

答案 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