¿Por qué a veces veo un “ 'nombre' La entrada no UpToDate. No se puede combinar.”después de un 'git restablecer --hard' y un 'git pull'?

StackOverflow https://stackoverflow.com/questions/878554

  •  22-08-2019
  •  | 
  •  

Pregunta

En ocasiones, cuando lo haga lo siguiente ...

git reset --hard
HEAD is now at 0123abde comment is here
git pull
Updating 0123abde..456789fa

Me sale el error ...

error: Entry 'filename' not uptodate. Cannot merge.

La única solución que he encontrado es a 'git reset --hard', borrar el archivo (s) infractor luego hacer 'git pull'. Eso no me parece correcto. ¿No debería un restablecimiento eliminar cualquier y todos los cambios locales permitiendo así que tire la última sin fusionar temas? Estoy usando mal git? :)

Esto es en una máquina de CI lo que cualquier cambio aquí no son deseados. Estoy usando la versión git 1.6.1.9.g97c34 en Windows Vista.

¿Fue útil?

Solución

La idea general detrás de " Entry 'filename' not uptodate. Cannot merge. " es:

  

Usted tiene cambios en los archivos en el directorio de trabajo que se sobrescribirán, removidos o de otro modo perderían si la caja y cambiar a la nueva rama eran para continuar.

ha informado que este mensaje podría ser "falsa" en el momento, (posiblemente porque "git pull" rel="noreferrer"> antes de intentar fusionar) pero la solución estaba en Git1.6.1.
Sin embargo, todavía puede estar en msysgit 1.6.1, así que nos vemos el mismo error con una versión más reciente msysgit? (Como 1.6.3)

Otros consejos

Yo estaba teniendo el mismo problema y me cambió el nombre del archivo que estaba causando esto y lo hice un git pull. Se tiró de ese archivo que falta y solucionado el problema.

La solución más fácil que he encontrado para este problema es:

git add .
git merge --abort

Tuve este mismo problema cuando yo estaba tratando de ejecutar

git merge --abort

Para conseguir que funcione, monté los cambios que yo no quería. Una vez que lo hice, git fue capaz de deshacer con éxito.

scroll top