Frage Git stash pop- muss zusammengeführt werden, Index kann nicht aktualisiert werden


Ich kann meinen Vorrat nicht auffüllen, weil ich einen Zweig zusammengeführt habe, der anscheinend mit meinem Vorrat in Konflikt steht, und jetzt ist mein Vorrat anscheinend nicht in der Lage, geknallt zu werden.

app.coffee: needs merge
unable to refresh index

Wer weiß, wie man das löst?

FEST!

Es stellte sich heraus, dass das eigentliche Problem ein nicht gelöster Zusammenführungskonflikt aus der Zusammenführung war. NICHT dass der Stash einen Zusammenführungskonflikt verursachen würde.

Lösung: Übergeben Sie die konfliktbehaftete Datei.


76
2018-03-16 14:43


Ursprung


Antworten:


Überprüfen Sie zuerst git status.
Wie das OP erwähnt,

Das eigentliche Problem war ein nicht gelöster Zusammenführungskonflikt von der Zusammenführung, NICHT dass der Versteck einen Zusammenführungskonflikt verursachen würde.

Das ist wo git status würde diese Datei als "both modified"

Lösung: Übergeben Sie die konfliktbehaftete Datei.


Sie können eine ähnliche Situation vor 4 Tagen finden zum Zeitpunkt der Erstellung dieser Antwort (13. März 2012) mit diesem Beitrag: "'Pull ist nicht möglich, weil Sie nicht zusammengefügte Dateien haben'":

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

Was Sie getan haben, war, den Zusammenführungskonflikt zu beheben (die richtige Datei bearbeiten und festschreiben):
Sehen "Wie behebe ich Konflikte in Git?"

Der Autor des Blogposts war:

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.

Ie.e bricht den aktuellen Merge komplett ab, wodurch der git stash pop angewendet werden.
Sehen "Eine Zusammenführung in Git wird abgebrochen".

Das sind Ihre zwei Möglichkeiten.


46
2018-03-17 11:52



Ich hatte dieses Problem, habe dann den Konflikt gelöst und es getan und getan git stash pop Erneut wurde derselbe Stash wiederhergestellt (was den gleichen Konflikt verursacht :-().

Was ich tun musste ist git stash drop es loswerden.


11
2018-04-12 09:56



Es ist viel einfacher als die angenommene Antwort. Du brauchst:

  1. Prüfen git status und unzusammenhängende Wege darunter. Beheben Sie die Konflikte. Sie können diesen Schritt überspringen, wenn Sie es später lieber tun.

  2. Fügen Sie all diese Dateien unter nicht zusammengefassten Pfaden hinzu, um sie zu indexieren git add <filename>.

  3. Mach jetzt git stash pop. Wenn Sie Konflikte bekommen, müssen diese wieder gelöst werden.


4
2018-02-22 10:56



Wenn jemand dieses Problem außerhalb einer Zusammenführung / eines Konflikts / einer Aktion hat, könnte es die Git-Sperrdatei für Ihr Projekt sein, die das Problem verursacht.

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

2
2018-02-25 09:15



Ich habe festgestellt, dass die beste Lösung ist, deinen Vorrat abzuzweigen und danach eine Lösung zu machen.

git stash branch <branch-name>

Wenn Sie Ihren Vorrat löschen, können Sie Ihre Änderungen verlieren und Sie müssen zum Reflog zurückkehren.


0
2018-06-11 12:08