Creé un submódulo de git y lo puse en nuestro repositorio principal. Esto funcionó bien y puedo ver el submódulo en el repositorio a través de un navegador.La actualización del submódulo de git falla con el error en una máquina pero funciona en otra máquina
Para probar funciona bien, traté de obtener la fuente es un árbol de compilación nuevo. Primero ejecuté git submodule init
y luego git submodule update <submodule-name>
.
Esta falla con el error:
error: pathspec 'x/mypkg' did not match any file(s) known to git. Did you forget to 'git add'
He intentado añadir a .gitmodules
la url al submódulo pero sin suerte.
Creo que tuve un caso muy similar pero no estoy seguro todavía. Tenía una biblioteca que agregué como un nuevo submódulo y otro submódulo utiliza esta biblioteca. Primero modifiqué la biblioteca, la comprometí, la empujé y luego la modifiqué y empujé el submódulo que la usa. Nadie más está modificando estos en mi caso. Extrañamente, no puedo actualizar el submódulo que usa la biblioteca también. –
@GauravSinha En cualquier caso, si obtiene el error en la actualización del submódulo 'git', es porque el repositorio de git no puede encontrar la ID de confirmación de git a la que apunta el submódulo. Debido a que está construyendo un "árbol nuevo" como lo expresó, la URL es incorrecta o no presionó la confirmación a la que apunta el submódulo. –
parece que puede ser la URL incorrecta, permítanme intentarlo, con los dedos cruzados .. –