Hi, I have a repo with two submodules. I regularly use "git submodule update", which works fine for one subrepo, but not for the other. The only relevant difference I can think of between these two subrepos is that the latter one does not have a matching path and name: $ cat .gitmodules [submodule "subrepo1"] path = subrepo1 url = git@xxxxxxxxxx:subrepo1.git [submodule "name_subrepo2"] path = subrepo2 url = git@xxxxxxxxxx:name_subrepo2.git And a reproduction looks like this: $ git --version git version 2.15.1 $ git status HEAD detached at 05412d4 Changes not staged for commit: modified: subrepo1 (new commits) modified: subrepo2 (new commits) $ git submodule update Submodule path 'subrepo1': checked out 'e4785498130ec4188bb1745f27e311bff08ed4c8' $ git status HEAD detached at 05412d4 Changes not staged for commit: modified: subrepo2 (new commits) Checking out the relevant commit manually in subrepo2 works fine (and is what I end up doing). Regards, Andreas Urke