git: change origin of cloned submodule

This apparently is very much dependent on the version of git you are using.

  1. If present, change the url entry in the [submodule "<dirname>"] section of the .gitmodules file.
  2. If present, change the url entry in the [submodule "<dirname>"] section of the .git/config file.
  3. Change the url in the configuration of the submodule itself. The location of the config file is version dependent. Older versions had it in <dirname>/.git/config, newer ones in .git/modules/<dirname>/config. However, you can always use below command:
cd <dirname>
git config remote.origin.url <new_url>

Leave a Comment