Git pull: muévelos o elimínalos antes de que puedas fusionarte

Estoy intentando hacer un git pull origin master desde mi server, pero sigo recibiendo el error:

Please move or remove them before you can merge.

No hay files sin seguimiento, pero parece que tiene problemas con los files ignorados por alguna razón.

Intenté ejecutar un git clean -nd y ver qué se eliminaría, y enumera un montón de files que se ignoran en .gitignore .

¿Cómo puedo solucionar esto, así que puedo hacer un tirón?

Aparentemente los files fueron agregados en un repository remoto, sin importar el contenido del file .gitignore en el origen.

Como los files existen en el repository remoto, git también tiene que arrastrarlos a su tree de trabajo local y, por lo tanto, se queja de que los files ya existen.

.gitignore se usa solo para escanear los files recién agregados, no tiene nada que ver con los files que ya fueron agregados.

Entonces la solución es eliminar los files en su tree de trabajo y extraer la última versión. O la solución a largo ploop es eliminar los files del repository si se agregaron por error.

Acabo de enfrentar el mismo problema y lo resolví utilizando lo siguiente. Primero, los files rastreados mediante el uso de:

 git clean -d -f -f 

entonces testing git pull origin master

Pruebe estos 3 pasos, cualquiera de ellos debería funcionar:

1.

  • git add.
  • git commit -m "su post"
  • git pull master de origen.

    O

2.

  • git commit -am "tu post"
  • git pull master de origen.

    O

3 ***.

  • git escondite
  • git pull origin master

*** Recuerde que este último paso eliminará todos los cambios locales que haya realizado recientemente y extraerá todo desde la twig principal de la count de github.