简体   繁体   中英

How do I change a submodule's name?

I've spent a considerable amount of time reading through this: Rename a git submodule

However my case is actually a bit different. I've already renamed/moved the submodules, but I've noticed that the "name" of the module is the name I initially had when I first added the module.

I believe the --name property can only be used when a module is initially added. But just incase, I thought I'd ask:

Can I change the "name" of the module once it's already been moved? I want to have the entry in the .gitmodules and .git/config changed, as well as the directory structure inside of .git/modules/*

I'm trying to prevent having to remove the modules (there's quite a few) and then re-add them all.

For reference, here's what a current module record in my .gitmodules file looks like:

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

And here's what I want it to be:

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

Thanks!

I think renaming sections in .git/config and .gitmodules is just fine:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM