Cambiar la twig de un submodule existente

Cuando inicialmente agregué mi submodule, especifiqué una twig particular, como se ve en el file .gitmodule :

 [submodule "externals/grpc/grpc"] path = externals/grpc/grpc url = git@github.com:me/grpc.git branch = release-1.0 

Quiero cambiar a la twig maestra de mi submodule, así que cambié la twig en .gitmodules de la release-1.0 a la master , y para más información, simplemente eliminé el submodule de mi tree padre de git:

 cd $submodules rm -rf grpc cd $gitroot git submodule sync git submodule update --init --recursive 

Ahora, cuando vuelvo a mi submodule, todavía está desprotegido de una confirmación en la twig de release-1.0 , no la última confirmación maestra.

¿Qué pasos me falta para cambiar la twig de mi submodule?

Vaya al directory donde reside el submodule y git checkout la correcta bifurcación / confirmación. Luego suba un nivel y git add y git commit el directory. Esto controlará el submodule con la confirmación correcta.

Y no se olvide de ejecutar la git submodule update --recursive en los otros clientes después de actualizarlos.