In der Git-Bash wird das Verstecken von nicht verfolgten Dateien mit dem Befehl
git stash --include-untracked
# or
git stash -u
http://git-scm.com/docs/git-stash
git stash entfernt alle nicht getrackten oder nicht übertragenen Dateien aus Ihrem Arbeitsbereich. Und Sie können git stash mit folgenden Befehlen rückgängig machen
git stash pop
Dadurch wird die Datei wieder in Ihrem lokalen Arbeitsbereich abgelegt.
Meine Erfahrung
Ich musste eine Änderung an meiner gitIgnore-Datei vornehmen, um zu verhindern, dass die .classpath- und .project-Dateien in die entfernte Repository verschoben werden. Ich darf diese geänderte .gitIgnore-Datei ab sofort nicht mehr in das entfernte Repository verschieben.
.classpath- und .project-Dateien sind wichtig für eclipse - meinen Java-Editor.
Ich habe zunächst meine restlichen Dateien selektiv hinzugefügt und für das Staging committed. Der endgültige Push kann jedoch nur durchgeführt werden, wenn die geänderten .gitIgnore-Felder und die nicht verfolgten Dateien, d. h. .project und .classpath, nicht gespeichert werden.
Ich habe
git stash
um die geänderte .gitIgnore-Datei zu speichern.
Zum Verstecken von .classpath und .project-Datei habe ich
git stash --include-untracked
und entfernte die Dateien aus meinem Arbeitsbereich. Ohne diese Dateien kann ich nicht mehr an meinem Arbeitsbereich in Eclipse arbeiten. Ich fuhr mit der Prozedur fort, um die festgeschriebenen Dateien an den Remote-Server zu übertragen. Sobald dies erfolgreich abgeschlossen war, verwendete ich
git stash pop
Dadurch wurden die gleichen Dateien wieder in meinen Arbeitsbereich eingefügt. Dadurch konnte ich wieder an demselben Projekt in Eclipse arbeiten. Ich hoffe, dies räumt Missverständnisse aus dem Weg.
58 Stimmen
Wenn Sie nur nicht verfolgte Dateien in Ihrem Versteck haben, sieht es so aus, als wäre es ein leeres Versteck, wie in
git stash show
gibt nichts zurück und man könnte versucht sein, es zu löschen (wie ich es gerade getan habe, obwohl es ein nützliches Skript enthielt, das ich vor einigen Monaten geschrieben habe wie man einen verlorenen Vorrat wiederfindet )