Problema con la eliminación de un submodule git

Tengo una pregunta sobre la eliminación de submodules de git. Estoy organizando mis files de configuration y packages vim usando git, con los packages vim como submodules. Ahora estoy tratando de eliminar un submodule (según las instrucciones aquí , pero no estoy teniendo éxito).

--git submodule deinit -f vim/bundle/snipmate-snippets Submodule work tree 'vim/bundle/snipmate-snippets' contains a .git directory (use 'rm -rf' if you really want to remove it including all of its history) 

Entonces bash rm -rf

 --git rm -rf vim/bundle/snipmate-snippets error: the following submodule (or one of its nested submodules) uses a .git directory: vim/bundle/snipmate-snippets (use 'rm -rf' if you really want to remove it including all of its history) 

¿Qué es lo que estoy haciendo mal? Obviamente, solo hacer rm -rf como git me está diciendo que no será lo suficientemente bueno ya que las inputs del submodule en el file .gitmodules se mantendrán. Gracias.

Necesitas rm -rf sin el git:

 rm -rf vim/bundle/snipmate-snippets 

Entonces puedes definir el submodule:

 git submodule deinit vim/bundle/snipmate-snippets 

Ya no tendrás este post de error con Git 2.12 (Q1 2017)

Consulte la confirmación 55856a3 (27 de diciembre de 2016) y confirme 83b7696 , confirmación 5a1c824 , confirmación bd26756 (20 de diciembre de 2016) por Stefan Beller ( stefanbeller ) .
(Fusionada por Junio ​​C Hamano – gitster – in commit 3ccd681 , 18 de enero de 2017)

rm : absorber un submodule git dir antes de la eliminación

" git rm " se usa para rechazar eliminar un submodule cuando tiene su propio repository git embedded en su tree de trabajo.
Aprendió a mover el repository a $GIT_DIR/modules/ del superproyecto y permite que se elimine el submodule (siempre que no haya pérdidas de modificaciones locales, es decir).

Al eliminar un submodule, necesitamos mantener el directory git real, de modo que no perdamos los cambios locales allí y en una verificación posterior del submodule no necesitamos volver a clonarlo.

Ahora que la funcionalidad está disponible para absorber el directory git de un submodule, vuelva a escribir la comprobación en git-rm para no quejarse, sino más bien reubique los directorys de git dentro del superproyecto.

Esto es lo que ahora ilustra la nueva testing " rm de un submodule nested poblado con un directory nested .git incluso cuando está forzado ".