Eine Datei aus der Bereitstellung entfernen
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 41 von 58.
Wenn du versehentlich eine Datei zum Staging-Bereich hinzugefügt hast, die du nicht in den nächsten Commit aufnehmen wolltest, kannst du sie mit folgendem Befehl wieder aus dem Staging-Bereich entfernen:
git restore --staged secrets.txtDas Flag --staged weist git restore an, den Staging-Bereich statt des Arbeitsverzeichnisses zu ändern. Der tatsächliche Inhalt der Datei bleibt unverändert; nur ihr Staging-Status wird zurückgesetzt.
Nach dem Entfernen aus der Staging-Area zeigt git status die Datei wieder als geändert, aber nicht für den Commit vorgemerkt an (oder wieder als nicht versioniert, wenn die Datei nie committet wurde). Du kannst dann eine andere Auswahl für die Staging-Area treffen oder die Änderung für später liegen lassen.
Dies passt gut zu git restore filename (ohne --staged), wenn du die Änderung vollständig verwerfen möchtest: erst aus der Staging-Area entfernen, dann die Datei wiederherstellen.
Aufgabe
EinfachDer Ordner enthält todo.txt und secrets.txt und ist noch kein Repository.
- Initialisiere das Repository, konfiguriere die Benutzeridentität und committe nur
todo.txt. - Füge eine Zeile an
todo.txtan, zum Beispielecho "buy milk" >> todo.txt. - Stelle beide Dateien bereit und nimm dann nur
secrets.txtwieder aus der Bereitstellung. - Führe
git status --shortaus, um das Ergebnis zu sehen.
Erwartete Ausgabe (beachte die Reihenfolge): zuerst die bereitgestellte geänderte Zeile für todo.txt, dann die nicht nachverfolgte Zeile für 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 Versionskontrolle
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