6

The "git remote get-url origin" can be used to fetch the location of the remote. How do I do the same for all the submodules?

phd
  • 82,685
  • 13
  • 120
  • 165
gyuunyuu
  • 526
  • 5
  • 17

3 Answers3

6

Run the command for every submodule:

git submodule foreach --recursive git remote get-url origin
phd
  • 82,685
  • 13
  • 120
  • 165
1

this works without git submodule update --init

git config --file .gitmodules --get-regexp '\.url$' | awk '{print $2}'

based on List submodules in a Git repository

milahu
  • 2,447
  • 1
  • 18
  • 25
1

For a different approach which also illistrates how to get the URL of a single named submodule:

for submodule in $(git submodule | awk '{ print $2 }' | xargs)
do
  git config --file=.gitmodules submodule.${submodule}.url
done
sshow
  • 8,820
  • 4
  • 51
  • 82