Git stash pop-needs fusionne, impossible de rafraîchir l’index

Je ne peux pas me vider de ma cachette parce que j’ai fusionné une twig qui est apparemment en conflit avec ma cachette et que ma cachette ne semble plus pouvoir être éjectée.

app.coffee: needs merge unable to refresh index 

Quelqu’un sait comment résoudre ceci?

FIXÉ!

Il s’avère que le problème réel était un conflit de fusion non résolu à partir de la fusion, et NON pas que le cache pouvait provoquer un conflit de fusion.

Résolution: validez le fichier en conflit.

D’abord, vérifiez le git status .
Comme le mentionne l’OP,

Le problème réel était un conflit de fusion non résolu de la fusion, et NON pas que le cache pouvait provoquer un conflit de fusion.

C’est là que le git status mentionnerait ce fichier comme étant ” both modified

Résolution: validez le fichier en conflit.


Vous pouvez trouver une situation similaire il y a 4 jours au moment de la rédaction de cette réponse (13 mars 2012) avec cet article: ” Pull n’est pas possible car vous avez des fichiers non fusionnés “:

 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 a été de corriger le conflit de fusion (modification du bon fichier et validation):
Voir ” Comment réparer les conflits de fusion dans Git? ”

Ce que l’auteur de l’article a écrit é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 que l’abandon total de la fusion en cours permet d’appliquer la git stash pop .
Voir ” Abandonner une fusion dans Git “.

Ce sont vos deux options.

J’avais ce problème, puis résoudre le conflit et commettre, et faire git stash pop nouveau était de restaurer la même réserve encore (provoquant le même conflit :-().

Ce que je devais faire, c’est de git stash drop tomber la

C’est beaucoup plus simple que la réponse acceptée. Tu dois:

  1. Vérifiez le git status Git et les chemins non fusionnés en dessous. Corrigez les conflits. Vous pouvez sauter cette étape si vous préférez le faire plus tard.

  2. Ajoutez tous ces fichiers sous les chemins non fusionnés pour indexer en utilisant git add .

  3. Maintenant, fais git stash pop . Si vous rencontrez des conflits, ceux-ci devront à nouveau être résolus.

Si quelqu’un est confronté à ce problème en dehors d’une fusion / conflit / action, il peut s’agir du fichier git lock de votre projet à l’origine du 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 

J’ai trouvé que la meilleure solution est de modifier votre réserve et de faire une résolution par la suite.

git stash branch

Si vous laissez tomber votre cachette, vous risquez de perdre vos modifications et vous devrez vous reporter au renvoi.