Also habe ich einige nicht verfolgte Dateien mit
gespeichert %Vor%und wechselte dann zu einem anderen Zweig.
Wenn ich mir ansehe, welche Änderungen gespeichert sind:
%Vor%Ich habe dann versucht, diese Datei mit
abzurufen %Vor%und nimm folgendes:
%Vor%Beachten Sie, dass keine der Dateien identisch ist?
Was ist hier los?
Danke!
Ich habe heute genau dasselbe gemacht und keine nützliche Hilfe gefunden. Also habe ich diesen Trick gemacht:
git checkout stash
Dadurch wird eine temporäre Verzweigung erstellt. dann kannst du den Stash darauf anwenden.
git stash apply
Kopieren Sie alle geänderten Dateien manuell an einem sicheren Ort.
Ignoriere die temporäre Verzweigung und den Checkout in den ursprünglichen Zweig.
Fügen Sie die Dateien, in denen Sie sie gefunden haben, an erster Stelle ein.
Fertig.
Diese Frage war alt. Aber die Antwort kann jemandem wie mir helfen. so ...
Aus dem unten erwähnten Blog, wie man einen Stash anwendet, der mit -a
anstelle von -u
erstellt wurde:
Finde das Commit des Stash:
%Vor%Schau es dir an
%Vor%Eltern zurücksetzen:
%Vor%Erstelle einen sauberen Speicher:
%Vor% Sie können jetzt master
auschecken und den neuen Stash anwenden.
Ссылка !
Sie sollten Logs und andere Dateien ignorieren, die kein Quellcode sind. In beiden Fällen können Sie --force
hinzufügen, um sie zu überschreiben.
In Ihrem Fall passiert es, dass die Dateien, die Sie gespeichert haben, versuchen, Dateien, die Sie bereits im Arbeitsordner haben, zu überschreiben. Falls Sie dort wichtige Arbeit haben, wird Git auf Nummer sicher gehen und sie nicht blind überschreiben.
Der beste Rat ist, dein Setup zu bereinigen:
.gitignore
-Datei Dateien hinzu, die kein Quellcode sind (wie Protokolldateien). Wenn du neu bist, halte den #git IRC-Kanal auf webchat.freenode.net offen:)
Tags und Links git