get errores después de git pull

Traté de "git pull" de un repository, luego recibí un error que decía: pull no es posible porque tienes files no fusionados, pero hice un poco de búsqueda en la web, "git pull = git fetch + git merge", no es así?

Usé git pull, luego recibí los siguientes posts

U Assembly-CSharp.pidb U Assembly-UnityScript.pidb M Assets/testing.unity U Library/assetDatabase3 U Temp/Undo55e9beda8401848509d9e3bb5d5fe513 U Temp/Undof0c17c0ba33904b16a1698563ff5302c U Temp/__EditModeScene U wiisummoner-csharp.sln U wiisummoner.sln Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'. 

arriba está el post de error, luego probé "git merge", me sale un error "la fusión no es posible porque tienes files no fusionados". esto es tan confuso … ¿Alguien sabe cuál es el problema? Todo lo que quiero es solo sacar del repository.

Como dices, "git pull" es equivalente a "git fetch + git merge".

Si no puedes hacer una "fusión git", lógicamente se deduce que no puedes hacer un "git pull", porque hará una "combinación git" en el process.

Es probable que tenga sus propios files en Temp, o que sus files * .pidb locales ya existan y entren en conflicto con la twig ascendente.

Poner estos files en control de versiones es solo un problema, a less que quieras versionar y reconciliar las diferencias con estos files (y realmente no …), te sugiero que rechaces los cambios iniciales y les digas que lo solucionen.

Por cierto, para el logging, así es como se ve la salida completa de git pull, he creado un repository de testing simple para demostrar:

 $ git --version git version 1.7.12.4 (Apple Git-37) $ git pull Updating e78f298..3067a12 error: The following untracked working tree files would be overwritten by merge: three.txt Please move or remove them before you can merge. Aborting 

En este caso, la respuesta es muy simple:

  • Mover tres.txt a otro lugar. (Tal vez hacer git stash para hacer eso)
  • Realiza el git pull

Entonces, si su versión de 'three.txt' fue significativa, realice además:

  • Mueve tres.txt hacia atrás. (Si hicieras git stash pop , tal vez podrías hacer git stash pop
  • Intente reconciliar las diferencias para que no esté sobrescribiendo torpemente los cambios de la otra persona.
  • Confirma los nuevos cambios

Debes esconder tus cambios y mostrarlos después

 git stash git pull git stash pop 

Es posible que tenga conflictos posteriormente que pueda corregir manualmente.

La alternativa, si tiene sentido crear una confirmación (es decir, ha terminado con los cambios que estaba realizando), simplemente puede confirmar sus cambios y extraerlos después de eso.