¿Por qué git stash no puede abandonar los cambios realizados ahora?

bifurqué un proyecto de github, y el punto de origen de mi propio github repo, punto remoto a su repository original, ya que quiero get la actualización desde remoto,

yo uso git pull remote branch_name, entonces mi repository local está en modo conflicto, ahora quiero cancelar el efecto de git pull, entonces uso git stash, pero me sorprendió descubrir que no pude hacer esto? ¿Qué pasa?

la información detallada es la siguiente:

[mirror@home weechat]$ git status # On branch master # Unmerged paths: # (use "git add/rm <file>..." as appropriate to mark resolution) # # both modified: CMakeLists.txt # both modified: ChangeLog # both modified: NEWS # both modified: configure.in # both modified: po/cs.po # both modified: po/de.po # both modified: po/es.po # both modified: po/fr.po # both modified: po/hu.po # both modified: po/ru.po # both modified: po/weechat.pot # deleted by us: src/irc/irc-server.c # both modified: weechat.spec # no changes added to commit (use "git add" and/or "git commit -a") [mirror@home weechat]$ git stash CMakeLists.txt: needs merge ChangeLog: needs merge NEWS: needs merge configure.in: needs merge po/cs.po: needs merge po/de.po: needs merge po/es.po: needs merge po/fr.po: needs merge po/hu.po: needs merge po/ru.po: needs merge po/weechat.pot: needs merge src/irc/irc-server.c: needs merge weechat.spec: needs merge CMakeLists.txt: needs merge ChangeLog: needs merge NEWS: needs merge configure.in: needs merge po/cs.po: needs merge po/de.po: needs merge po/es.po: needs merge po/fr.po: needs merge po/hu.po: needs merge po/ru.po: needs merge po/weechat.pot: needs merge src/irc/irc-server.c: needs merge weechat.spec: needs merge CMakeLists.txt: unmerged (118d776a202cfc6688290e96fca20ac4f8631f5e) CMakeLists.txt: unmerged (d05c9a9711a965dcad0aefa03b79ae7a4f5cb8fb) CMakeLists.txt: unmerged (dd2b14cb188e1927e098705d77e922ad530e232b) ChangeLog: unmerged (764711936b54aa75812828e1ab15e1632aa3eb9d) ChangeLog: unmerged (e00d4bf654c3d199e24bf4910b066f1659fea4b6) ChangeLog: unmerged (dbec2315ffc1f15feede248abe3ed85beaa82ed7) NEWS: unmerged (457d5443548e6130b50e42a9c87a6f2e8ba4c596) NEWS: unmerged (706cee4b8853013f20129ccb2fa9057b7500fceb) NEWS: unmerged (33afffbac62399faa32e2560a9accd95dd9a050e) configure.in: unmerged (8e1058e5e00a5e671459cee8300420b0488560d9) ... fatal: git-write-tree: error building trees Cannot save the current index state 

Entonces, ¿cómo canalizar el efecto de Git Pull? ¿Debo eliminar el repository y volver a downloadlo?

Ejecute git merge --abort .

Estás en el medio de una combinación, por lo que no es algo que deberías hacer (perderás la información de historial asociada a la fusión).

git stash es para save los cambios para uso futuro, no para cancelar un estado en conflicto, es por eso que no funciona.

En su lugar, use git reset ORIG_HEAD (consulte Cómo deshacer un git pull? )