2012-02-22 20 views
6

Tengo un compromiso en el maestro, hash 6877146, que actualiza un submódulo.El registro de Git no muestra los cambios del submódulo

$ git show 6877146 
commit 6877146f1781bfbd4ec3ae2a27121a606f5f688e 
Author: [snip] 
Date: Wed Feb 22 16:10:20 2012 +0000 

    updating potatobase 

diff --git a/potatobase b/potatobase 
index 5877e2c..b77ba62 160000 
--- a/potatobase 
+++ b/potatobase 
@@ -1 +1 @@ 
-Subproject commit 5877e2c2d82645fa44f121884291ee48cf24584d 
+Subproject commit b77ba624d6a1c5e62d434ad2d06383604aeab431 

Este cometer es en la rama principal, que tengo actualmente desprotegido:

$ git branch -a --contains 6877146 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 
    remotes/origin/ticket-1479-refactor-blade-json-functions 

Sin embargo, hacer git log en el submódulo no muestra la confirmación:

$ git log potatobase | grep 6877146 
$ 

Si reviso explícitamente este compromiso, está en el registro:

$ git checkout 6877146 
$ git log potatobase | grep 6877146 
commit 6877146f1781bfbd4ec3ae2a27121a606f5f688e 

¿Por qué esta confirmación no se muestra en el registro cuando he revisado el maestro? Ya está fusionado en master:

$ git checkout master 
$ git merge 6877146 
Already up-to-date. 
$ 
+0

¿Por qué se cerró esto? Es una pregunta válida. – Ries

+0

@Ries Solicité que se cerrara. Llegué a la conclusión de que era un error en git en sí mismo que solo podía reproducir en un repo muy grande y desordenado. No pensé que otros usuarios de SO encontrarían precisamente el mismo problema. –

Respuesta

2

Una confirmación actualizar un submódulo sólo cambia el git checkout revisión será cuando init/actualizar el submódulo. La identificación de confirmación de esa confirmación no está relacionada en modo alguno con los identificadores de los submódulos.

+1

Claro. Pero no espero ver 5877e2 o b77ba6 en el proyecto principal. Sin embargo, 6877146 es una confirmación del padre. 'git log potatobase' muestra commits en el padre (confirma que cambió la revisión del submódulo), solo falta 6877146. –

Cuestiones relacionadas