如何更改子模块的名称?

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)

谢谢!

phd*_*phd 2

我认为重命名.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)