tag remove example crear git git-submodules git-subtree

remove - Git utilizando subárbol o submódulo para administrar recursos externos



git push tag (1)

Submodule se adapta bien a su caso, especialmente porque no le importa incluir esos subrepos en su propio subdirectorio.

El principal problema serio que podría tener al usar submódulos es cuando los actualiza mientras tiene actualizaciones en curso, como se describe en " cómo funciona exactamente el submódulo de git ":

Si olvida establecer una rama al realizar confirmaciones en los submódulos, dichas confirmaciones se realizarán en una CABEZA desconectada, y esos cambios en el progreso se perderán en la próxima git submodule update (puede reflog nuevamente a través del reflog , si está activado para su submódulo repo).

Luego, como comments Michael , y como lo detallé en el enlace anterior, debe empujar el submódulo a su propio flujo ascendente antes de confirmar y presionar el repositorio principal (para evitar empujar confirmaciones de submódulo no publicadas)

Leí mucho sobre lo horrible que se supone que debe ser el submódulo de git, pero no estoy seguro de si eso es solo el gruñido de las personas que sienten que limita o si tiene problemas serios (especialmente en lo que respecta a mi caso de uso).

Solo quiero incluir diferentes repos en mi repositorio como este

website/ libs/ js/ fs-slides [external] fs-dialog [external]

Y tienes la posibilidad de actualizar esos repos fácilmente. Según tengo entendido, no existe una posibilidad fácil de incluir solo un archivo de un repositorio, ¿verdad? (Pero eso está bien.)

¿Debo usar submódulos para esto?
¿O hay algún problema con eso? ¿O es el subárbol mucho más fácil?