La forma en que se informa el estado de los submódulos de git ha cambiado mucho con respecto a las versiones recientes de git, por lo que realmente debería incluir la salida de git --version
para que podamos ayudar con precisión.
Sin embargo, en cualquier caso, la salida del git diff example.com/soundmanager
debe decirle más. Si ve salida con el mismo nombre cometer, pero con -dirty
añadido a la nueva versión, por ejemplo:
diff --git a/example.com/soundmanager b/example.com/soundmanager
--- a/example.com/soundmanager
+++ b/example.com/soundmanager
@@ -1 +1 @@
-Subproject commit c5c6bbaf616d64fbd873df7b7feecebb81b5aee7
+Subproject commit c5c6bbaf616d64fbd873df7b7feecebb81b5aee7-dirty
... que eso significa que git status
en el submódulo no es limpia - tratar cd example.com/soundmanager
y luego a git status
ver qué está pasando.
Por otro lado, si usted ve cometer diferentes versiones, por ejemplo:
diff --git a/example.com/soundmanager b/example.com/soundmanager
index c4478af..c79d9c8 160000
--- a/example.com/soundmanager
+++ b/example.com/soundmanager
@@ -1 +1 @@
-Subproject commit c4478af032e604bed605e82d04a248d75fa513f7
+Subproject commit c79d9c83c2864665ca3fd0b11e20a53716d0cbb0
... eso significa que la versión de que el submódulo está en (es decir, lo que se ve desde cd example.com/soundmanager && git show HEAD
) es diferente de la versión comprometida en el árbol del proyecto principal (es decir, lo que ve en git rev-parse HEAD:example.com/soundmanager
). Si el primero es correcto, se debe agregar y guardar la nueva versión del submódulo en su proyecto principal, con algo como:
git add example.com/soundmanager
git commit -m "Update the soundmanager submodule"
Por otro lado, si este último es lo que quiere, se puede cambiar el versión que el submódulo está en con:
git submodule update example.com/soundmanager
me encontré con esto cuando yo tenía un repositorio git en un subdirectorio que no conocía, lo que me causó confusión. Siguió enumerando el directorio como modificado, a pesar de que había agregado los archivos al repositorio padre. Gracias por la pregunta: ¡aclararon las cosas muy bien! –