Tengo un proyecto A que es una biblioteca y se usa en un proyecto B.
Ambos proyectos A y B tienen un repositorio separado en github PERO dentro de B tenemos un submódulo de A.
Edité algunas clases en la biblioteca, que está en el repositorio A, presioné el repositorio remoto, por lo que la biblioteca (repo A) se actualiza.
Estas actualizaciones no se reflejan en la "referencia" (el submódulo), el submódulo se refiere a una confirmación previa ... ¿qué debo hacer para actualizar el submódulo en git?
fuente
git submodule update
cuando alguien más actualizó el projA (obtendrás una nueva identificación de confirmación).git push
?git push <remote> <branch>
, por ejemplogit push origin dev
.git submodule update
solo funciona sin marcas cuando se ha extraído una confirmación (en el proyecto B) que actualiza las referencias a los submódulos en cuestión (proyecto A). Para actualizar el proyecto B para hacer referencia a laHEAD
rama de seguimiento remoto para el proyecto A, querrá hacer logit submodule update --remote --merge
que se muestra en la respuesta de Paul Hatcher a continuación.