So rufen Sie nicht verfolgte Dateien mit dem Git Stash ab

8

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!

    
Kramer 31.08.2012, 20:05
quelle

3 Antworten

4

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 ...

    
Arash R 09.05.2017 14:53
quelle
0

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.

Ссылка !

    
Markus Winand 20.02.2018 09:56
quelle
-2

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:

  1. Fügen Sie Ihrer .gitignore -Datei Dateien hinzu, die kein Quellcode sind (wie Protokolldateien).
  2. In Konfigurationsdateien sollten die Verbindungszeichenfolgen abstrahiert sein, damit sie nicht jedes Mal geändert werden, wenn Sie Zweige oder Umgebungen wechseln (verwenden Sie das Repo auf einem anderen Computer). Siehe Smudge / Clean-Skripte im Kapitel git-Attribute in progit.org/book.

Wenn du neu bist, halte den #git IRC-Kanal auf webchat.freenode.net offen:)

    
Adam Dymitruk 31.08.2012 20:07
quelle

Tags und Links