onassar
onassar

Reputation: 3558

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 = [email protected]: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 = [email protected]:onassar/PHP-Pixabay.git

Thanks!

Upvotes: 6

Views: 2986

Answers (1)

phd
phd

Reputation: 94473

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

Upvotes: 2

Related Questions