git dependency hell? – fallo de extracción de submodule

¿Qué estoy haciendo mal aquí?

$ git submodule foreach git pull # fails $ cd Submodules/MBProgressHUD/ $ git diff $ git checkout master $ git pull $ cd .. $ cd .. $ git submodule foreach git pull # fails $ cd Submodules/ShareKit/ $ ls $ git pull master $ git checkout master $ git diff $ git submodule foreach git pull # fails $ git status $ git fetch $ git pull $ git submodule foreach git pull # fails 

Se muestra el último, pero básicamente todos se ven así:

 Entering 'Submodules/JSONKit' You are not currently on a branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull <remote> <branch> Stopping at 'Submodules/JSONKit'; script returned non-zero status. 

Los submodules se descargan con los commands de git submodule update git submodule init y git submodule update , no con git pull. Consulte http://git-scm.com/book/en/Git-Tools-Submodules#Cloning-a-Project-with-Submodules para get más información.