git submodule update without detached head