Remover un submodulo git
Si usas git y estás manejando las librerías o plugins de tus proyectos ruby como submódulos, seguramente has enfrentado la necesidad de eliminar algún submódulo. Pero, si bien en principio uno podría pensar que es algo sencillo, no es tan transparente como podrías imaginarte.
Encontré la respuesta que transcribo a continuación en éste artículo
Supongamos que el submódulo que queremos eliminar se llama ‘submodulo1′ y se encuentra en el path ‘vendor/submodulo1′ los pasos a seguir son los siguientes:
- Eliminar las líneas correspondientes al submódulo del archivo .gitmodules
- Eliminar las líneas correspondientes al submódulo del archivo .git/config
- Eliminar la entrada correspondiente al submódulo del index/commit
editándolo con un editor de textos.
editándolo con un editor de textos.
git rm --cached vendor/submodulo1
Eso es todo. De todos modos, en mi experiencia, manejar las librerías como submodulos git tiene grandes desventajas. Giternal, por citar una, parece una herramienta mucho más adecuada y sin duda alguna, mucho mas sencilla.