Ist es möglich, ohne Pop ganzen Stash und speichern Sie einen anderen ohne diese bestimmte Datei?Ist es möglich, eine einzelne Datei aus dem Git Stash zu löschen?
Antwort
Kurze Antwort: Nein, das ist nicht, wie der Stapel funktioniert. Sie können jedoch Folgendes tun, um das Ergebnis zu erhalten, das Sie suchen.
Unter der Annahme, dass Sie einige andere Änderungen gebunkert haben, machte dann einige weitere Änderungen an Ihrem Index (ursprünglichen Änderungen) und Sie entscheiden, dass Sie diese Änderungen beibehalten möchten, während das Versteck ändern:
#verify the state you are in
git stash list
git status
git stash #push work in progress on the stash
git stash list #check which stash you need
git stash show [email protected]{1} #check the changes in the stash
git stash pop [email protected]{1} #you're now ready to change your 'other' changeset
# hack hack
git stash #modified 'other' change set pushed on the stash
git stash pop [email protected]{1} #your 'original changes'
Ich würde diesen Workflow empfehlen, anstatt den Stash direkt zu ändern. Wenn Sie in Stash-Nummern verloren gehen, können Sie auch verwenden git stash save 'some other changes'
An einem Punkt (wahrscheinlich näher als Sie denken) ist es einfacher, den Überblick über echte Zweige zu behalten.
Sie könnten versuchen, nach dem Stapel knallen, um die Datei als „unverändert“ bunkern wollen nicht markieren:
git update-index --assume-unchanged -- /path/to/file
, und dann beiseite zu schaffen versuchen, wenn die Dateiprüfung enthalten ist oder nicht.
--assume-unchanged
--no-assume-unchanged
Wenn diese Flags angegeben werden, werden die Objektnamen für die Pfade aufgezeichnet nicht aktualisiert.
Stattdessen setzen und deaktivieren diese Optionen das Bit "angenommen unverändert" für die Pfade.Wenn das Bit "assume unverändert" aktiviert ist, überprüft git die Arbeitsbaumdateien auf mögliche Änderungen. Sie müssen das Bit daher manuell zurücksetzen, um git zu informieren, wenn Sie die Arbeitsbaumdatei ändern.
Dies ist manchmal hilfreich, wenn Sie mit einem großen Projekt in einem Dateisystem arbeiten, das einen sehr langsamenlstat(2)
Systemaufruf hat (z. B.cifs
).Diese Option kann auch als ein grobe Dateiebene Mechanismus verwendet werden, unbestätigte Änderungen in getrackten Dateien (ähnlich zu dem, was
.gitignore
tut für untracked-Dateien) zu ignorieren
- 1. git-ruft eine einzelne Datei aus dem Repository ab
- 2. Wie rückgängig machen git stash löschen
- 3. Ist es möglich, eine einzelne Tabelle (mit Daten) aus der gesamten Datei database.sql zu importieren?
- 4. Ist es möglich, einen Git Stash zu einem Remote-Repository zu pushen?
- 5. Ist es möglich, eine DLL aus dem Prozessspeicher in eine Datei zu exportieren/zu exportieren?
- 6. Ist es möglich, eine Datei aus einem SVN-Repository zu löschen?
- 7. Wie man aus dem Stash in Git auswählt?
- 8. Ist es möglich, einen Git Stash zu wählen, wenn sie durch das verlegte Datum beschrieben werden?
- 9. Git stash Fragen
- 10. Eine einzelne Datei aus einem Remote-Git-Repository abrufen
- 11. Git Stash-Bericht: '' ist kein Versteck Referenz
- 12. Ist es möglich, encodeb64 aus dem Image-Objekt zu erstellen?
- 13. Gibt es eine Möglichkeit, einige Dateien aus dem Verlauf von Git zu löschen?
- 14. Git: lösche eine einzelne Fernrevision
- 15. Git Stash zwei Zweige
- 16. Wie „löschen/ändern“ Konflikt verursacht durch „git stash apply“
- 17. Ist es möglich, Inhalt in einem Subversion-Repository zu löschen?
- 18. Git: So speichern Sie 'Git Stash' Daten
- 19. Ist es möglich, ein JavaScript-Objekt zu erweitern und die Erweiterungen nach dem Löschen zu löschen?
- 20. Git-Stash ist langsam auf Windows
- 21. Ist es möglich, Variablen in eine Staub-Datei zu importieren
- 22. Ist es möglich, die Favoritenliste aus dem Browser zu bekommen?
- 23. Was ist der Zweck von git stash create und git stash store?
- 24. Ist es möglich, Git-Befehl durch Git Alias zu überschreiben?
- 25. Git stash zweimal
- 26. Git Stash gelten Version
- 27. Ist es möglich, eine Ansicht aus dem Szenendock in eine eigene XIB zu ziehen?
- 28. `git stash --patch` nicht Eingabetaste '
- 29. Wie kann ich eine nicht verfolgte Datei in einem Git Stash auschecken?
- 30. Ist es möglich, den Cache des Spring Gems zu löschen?