Tengo un repositorio local que se extrae de uno remoto. Correr git pull
, así como git fetch; git merge FETCH_HEAD
utilizado para llevar a cabo exactamente la misma acción, como se espera de la description of git pull
:FETCH_HEAD referencia no se actualiza correctamente después de "git fetch"
DESCRIPCIÓN
incorpora cambios de un repositorio remoto en la rama actual. En su modo predeterminado, git pull es la abreviatura de git fetch seguido de git merge FETCH_HEAD.
la actualidad, y de forma inesperada, corriendo git fetch
detuvo la actualización de la referencia FETCH_HEAD
correctamente. FETCH_HEAD
ahora está pegado a una confirmación anterior. Al ejecutar git fetch
, se descargan todos los cambios en las ramas de seguimiento remoto, pero FETCH_HEAD no se modifica independientemente de la rama en la que se ejecuta.
# currently in branchone
> git fetch
# branchone is up to date since...
> git rev-parse branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c
# ...its in the same commit as the remote branch
> git rev-parse origin/branchone
593539e8a98ba5980d4b645db3b0f506bb9b6a2c
# however FETCH_HEAD shows something different
> git rev-parse FETCH_HEAD
37301df96597ac037f8e7e846fea6fc7df77bea5
git pull
sigue realizando la tarea correcta. Sin embargo, ejecutar git fetch; git merge FETCH_HEAD
hará algo diferente ya que FETCH_HEAD
apunta a una confirmación incorrecta.
¿Hay alguna configuración o problema que podría estar jugando con el comportamiento git fetch
?
Lamentablemente no. Incluso reseting el repositorio de edad muy avanzada revisiones cambia nada en el comportamiento de 'git fetch' y' FETCH_HEAD'. – LopSae
Otra cosa que puedes intentar es eliminar todo el repositorio local y clonarlo de nuevo. De lo contrario, te ayudaré más. Estoy tratando de medir qué es lo que te pasa repositorio local .. – aliasgar
En un nuevo repositorio, el comportamiento es el mismo. La confirmación a la que apunta 'FETCH_HEAD' es la primera que aparece en el archivo' .git/FETCH_HEAD'. Parece que este comportamiento es el esperado, pero Todavía me queda la duda de wh y anteriormente haciendo 'git fetch; git merge FETCH_HEAD' funcionó perfectamente en cualquier rama. – LopSae