pourquoi git stash ne peut pas abandonner les changements faits tout à l'heure?
je bifurquais un projet à partir de github, et le point d'origine de mon propre dépôt github, à distance du point d'origine de pensions, puisque je veux obtenir la mise à jour de la télécommande,
- je utiliser la commande git pull à distance branch_name, puis mon repo local est en conflit mode,
maintenant, je veux annuler l'effet de la commande git pull, donc j'utilise git stash, mais a été surpris de trouver que j'ai pas réussi à faire cela? quel est le problème?
l'info détaillée est comme suit:
[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
alors, comment cannel l'effet de la commande git pull? dois-je supprimer les pensions de titres, et de le télécharger à nouveau?
source d'informationauteur hugemeow
Vous devez vous connecter pour publier un commentaire.
Exécuter
git merge --abort
.Vous êtes au milieu d'une opération de fusion, de sorte accrocher est certainement pas quelque chose que vous devez faire (vous perdrez les informations de l'historique associé à la fusion).
git stash
est pour enregistrer les modifications pour une utilisation future, pas pour l'annulation d'un état en conflit, c'est pourquoi il ne fonctionne pas.Au lieu d'utiliser
git reset ORIG_HEAD
(voir Comment annuler un git pull?)