Eine Datei aus der Bereitstellung entfernen
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy. Lektion 41 von 58.
Wenn du versehentlich eine Datei für den nächsten Commit bereitgestellt hast, die du nicht einbeziehen wolltest, kannst du sie mit folgendem Befehl aus dem Staging-Bereich entfernen:
git restore --staged secrets.txtDas Flag --staged weist git restore an, den Staging-Bereich anstelle des Arbeitsverzeichnisses zu ändern. Der eigentliche Inhalt der Datei bleibt unverändert; nur ihr Staging-Status wird zurückgesetzt.
Nach dem Entfernen aus dem Staging-Bereich zeigt git status die Datei wieder als geändert, aber nicht für das Staging vorgemerkt an. Du kannst dann eine andere Auswahl für das Staging treffen oder die Änderung für später aufheben.
Dies lässt sich gut kombinieren mit git restore filename (kein --staged), wenn Sie die Änderung komplett verwerfen möchten: zuerst das Staging aufheben, dann die Datei wiederherstellen.
Aufgabe
EinfachDer Ordner enthält die committete Datei todo.txt und die noch nicht committete Datei secrets.txt.
Stagen Sie beide Dateien und nehmen Sie dann nur secrets.txt wieder aus dem Staging-Bereich (unstage). Führen Sie git status --short aus, um das Ergebnis zu sehen.
Erwartete Ausgabe (beachten Sie die Reihenfolge): zuerst die Zeile für das Staging von todo.txt, dann die Zeile für die nicht verfolgte (untracked) Datei secrets.txt.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und Ignorieren9Änderungen rückgängig machen
Nicht bereitgestellte Änderungen verwerfenEine Datei aus der Bereitstellung entfernenDen letzten Commit ändernEinen Commit rückgängig machenEinen Branch zurücksetzenZusammenfassung – ZeitmaschineÜbe selbstständig: Terminal-Playground