Ich kann meinen Vorrat nicht öffnen, weil ich einen Zweig zusammengeführt habe, der anscheinend mit meinem Vorrat in Konflikt steht, und jetzt kann mein Vorrat anscheinend nicht mehr gelöscht werden.
app.coffee: needs merge
unable to refresh index
Weiß jemand, wie man das löst?
FEST!
Es stellte sich heraus, dass das eigentliche Problem ein ungelöster Zusammenführungskonflikt aus der Zusammenführung war, NICHT, dass der Stash einen Zusammenführungskonflikt verursachen würde.
Lösung: Übernehmen Sie die in Konflikt stehende Datei.
Antworten:
Überprüfen Sie zuerst
git status
.Wie das OP erwähnt,
Dort
git status
würde diese Datei als "both modified
" erwähntSie können eine ähnliche Situation vor 4 Tagen zum Zeitpunkt des Schreibens dieser Antwort (13. März 2012) mit diesem Beitrag feststellen : " 'Pull ist nicht möglich, weil Sie nicht zusammengeführte Dateien haben' ":
Sie haben den Zusammenführungskonflikt behoben (die richtige Datei bearbeiten und festschreiben):
Siehe " Wie behebe ich Zusammenführungskonflikte in Git? "
Was der Autor des Blogposts tat, war:
Dh die aktuelle Zusammenführung wird vollständig abgebrochen, so dass die
git stash pop
Anwendung angewendet werden kann.Siehe " Abbrechen einer Zusammenführung in Git ".
Das sind deine beiden Möglichkeiten.
quelle
Ich hatte dieses Problem, löste dann den Konflikt und legte fest, und wenn ich es
git stash pop
erneut tat, stellte ich denselben Speicher wieder her (was denselben Konflikt verursachte :-().Was ich tun musste (WARNUNG: Sichern Sie zuerst Ihren Vorrat), ist
git stash drop
, ihn loszuwerden.quelle
Es ist viel einfacher als die akzeptierte Antwort. Du brauchst:
Überprüfen
git status
und nicht zusammengeführte Pfade darunter. Beheben Sie die Konflikte. Sie können diesen Schritt überspringen, wenn Sie es später lieber tun möchten.Fügen Sie alle diese Dateien unter nicht zusammengeführten Pfaden zum Indizieren hinzu
git add <filename>
.Jetzt tu es
git stash pop
. Wenn Sie Konflikte bekommen, müssen diese erneut gelöst werden.quelle
So habe ich das Problem gelöst:
quelle
git add .
ohne sich zu verpflichten, behebt das Problem für mich.Wenn jemand dieses Problem außerhalb einer Zusammenführung / eines Konflikts / einer Aktion hat, kann dies die Git-Sperrdatei für Ihr Projekt sein, die das Problem verursacht.
quelle
reset
Befehl. Können Sie erklären, warum dies funktioniert?Ich habe festgestellt, dass die beste Lösung darin besteht, Ihr Lager zu verzweigen und anschließend eine Lösung zu finden.
git stash branch <branch-name>
Wenn Sie Ihren Vorrat löschen, verlieren Sie möglicherweise Ihre Änderungen und müssen zum Reflog zurückkehren.
quelle
Sie müssen
app.coffee
der Inszenierung hinzufügen .Tun Sie dies
git add app.coffee
und dann können Sie Ihren Stash anwenden (nach diesem Commit und Push).quelle
Der Stash wurde bereits auf andere Dateien angewendet.
Es ist nur so,
app.coffee
dass Sie manuell zusammenführen müssen. Danach einfach rennenum die Änderungen aufzuheben und weiter zu hacken.
quelle
Ich hatte das gleiche Problem, weil ich einige Änderungen in meinem Entwicklungszweig vorgenommen habe und dann zum Profilzweig wechseln möchte. Also habe ich die Änderungen von versteckt
dann habe ich im Profilzweig auch einige Änderungen vorgenommen und möchte dann wieder auf die Entwicklung zurückkommen, so dass ich die Änderungen erneut speichern muss
aber als ich komme, um Zweig zu entwickeln und versuchte, die Versteckänderungen durch zu git
Also bekam ich Fehler müssen zusammengeführt werden
Um dieses Problem zu lösen, muss ich zuerst die Stash-Liste von überprüfen
Daher wird die Liste der Verstecke in meinem Fall angezeigt. Es gab 2 Verstecke. Der Name der Verstecke wird wie folgt angezeigt: Versteck @ {0}, Versteck @ {1}
Ich brauche Änderungen von stash @ {1}, wenn ich versuche, es mit diesem Befehl zu bekommen
So wurde Fehler zusammengeführt
Um dieses Problem zu beheben, überprüfen Sie jetzt den Status Ihrer Dateien
Es gab also einen Fehler, dass "beide modifiziert" wurden, um diesen Lauf zu lösen
Es werden die fehlenden geänderten Dateien hinzugefügt. Überprüfen Sie nun erneut den Status
Jetzt gibt es also keinen Fehler. Jetzt kann Stash angewendet werden
Sie können diesen Vorgang für eine beliebige Anzahl von Stash-Dateien ausführen.
quelle