Git stash pop - besoins de fusion, impossible d'actualiser l'index

Je ne peux pas ouvrir ma réserve parce que j'ai fusionné une branche qui entre apparemment en conflit avec ma réserve et maintenant ma réserve est apparemment impossible à ouvrir.

app.coffee: needs merge
unable to refresh index

quelqu'un sait comment résoudre ce problème?

fixe!

S'avère que le problème réel était un conflit de fusion non résolu de la fusion, pas que la cachette causerait un conflit de fusion.

Résolution: Commettre le fichier en conflit.

77
demandé sur SQB 2012-03-16 18:43:22

5 réponses

d'abord, cochez git status .

Comme le mentionne L'OP,

le problème réel était un conflit de fusion non résolu de la fusion, pas que la cachette causerait un conflit de fusion.

, C'est-à-dire que git status mentionnerait ce fichier comme étant both modified

Résolution: Commettre le fichier en conflit.


, Vous pouvez trouver une situation similaire il ya 4 jours au moment de la rédaction de cette réponse (13 Mars 2012) avec ce post: " à " l'attraction n'est pas possible parce que vous avez désinstallé les fichiers’ ":

julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index

ce que vous avez fait était de corriger le conflit de fusion (éditer le bon fichier, et le commettre):

Voir " comment corriger les conflits de fusion dans Git? "

Ce que le blog de l'auteur n'était:

julita@yulys:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.

, c'est-à-dire l'annulation complète de la fusion actuelle, permettant l'application du git stash pop .

Voir " Annulation d'une fusion dans Git ".

ce sont vos deux options.

47
répondu VonC 2018-05-25 12:14:02

j'ai eu ce problème, puis résoudre le conflit et commettre, et faire git stash pop encore était de restaurer la même cachette à nouveau (causant le même conflit :-( ).

ce que j'ai dû faire c'est git stash drop pour m'en débarrasser.

11
répondu knocte 2016-04-12 09:56:01

C'est beaucoup plus simple que la réponse acceptée. Vous devez:

  1. "Check git status et les chemins non reliés sous elle. Résoudre les conflits. Vous pouvez sauter cette étape si vous préférez le faire plus tard.

  2. ajoutez tous ces fichiers sous des chemins non fusionnés à l'index en utilisant git add <filename> .

  3. Maintenant faire 151920920" . Si vous obtenez des conflits ceux-ci devront à nouveau être résoudre.

5
répondu ayushgp 2018-02-22 10:56:00

si quelqu'un a ce problème en dehors d'une fusion/conflit/action, alors il pourrait être le fichier de verrouillage git pour votre projet causant le problème.

git reset
     fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
rm -f /PATH_TO_PROJECT/.git/index.lock
git reset
git stash pop
3
répondu StevieJayCee 2015-02-25 09:15:13

j'ai trouvé que la meilleure solution est de débrancher votre cachette et de faire une résolution par la suite.

git stash branch <branch-name>

si vous tombez de nettoyer votre cachette, vous mai perdre vos changements et vous devrez revenir à la reflog.

0
répondu Julian Tellez 2018-06-11 12:08:30