Git Eliminando un submódulo


Ejemplo

1.8

Puede eliminar un submódulo (por ejemplo, el the_submodule ) llamando a:

$ git submodule deinit the_submodule
$ git rm the_submodule 
  • git submodule deinit the_submodule borra la entrada de the_submodule s 'de .git / config. Esto excluye the_submodule de git submodule update , git submodule sync y git submodule foreach calls y elimina su contenido local (fuente) . Además, esto no se mostrará como un cambio en su repositorio principal. git submodule init y git submodule update restaurarán el submódulo, de nuevo sin cambios confiables en su repositorio principal.

  • git rm the_submodule eliminará el submódulo del árbol de trabajo. Los archivos desaparecerán, así como la entrada de los submódulos en el archivo .gitmodules (fuente) . Sin embargo, si solo se git rm the_submodule (sin el git submodule deinit the_submodule anterior git submodule deinit the_submodule se git submodule deinit the_submodule la entrada de submódulos en su archivo .git / config.

1.8

Tomado de aquí :

  1. Elimine la sección relevante del archivo .gitmodules .
  2. Escenario los cambios de .gitmodules git add .gitmodules
  3. Eliminar la sección correspondiente de .git/config .
  4. Ejecute git rm --cached path_to_submodule (sin barra diagonal final).
  5. Ejecute rm -rf .git/modules/path_to_submodule
  6. Commit git commit -m "Removed submodule <name>"
  7. Eliminar los archivos de submódulos ahora sin seguimiento
  8. rm -rf path_to_submodule