From: Odin Hørthe Omdal Date: Fri, 22 Nov 2013 13:22:30 GMT Subject: git submodule update needs to be at the toplevel of working tree, why? Message-ID: <1385126550.10973.50760825.6B70B959@webmail.messagingengine.com> Hi, I'm usually in a subfolder doing actual work. A very common problem I have is wanting to do a submodule update, but git really hates that. And I wonder why? It wouldn't be hard to cd to the toplevel working directory, do the update, and cd back. It's what I have to do manually every time now already: $ git submodule update You need to run this command from the toplevel of the working tree. $ cd ../.. $ git submodule update Submodule path 'myproject/libs/external-module': checked out '434fdf32a7add62... $ cd - I see that it comes from git-sh-setup, so no rationale for this rather weird and surprising behavior is given in the git-submodule file. :) -- Odin Hørthe Omdal odinho@opera.com