git rm
git
Aufruf
git rm [--cached] [-r] <pathspec>Entfernt eine Datei aus dem Index und von der Platte; --cached behält die Datei und beendet nur die Verfolgung, doch der alte Inhalt bleibt in der Historie — ein geleaktes Geheimnis ist weiterhin da.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| --cached | stop tracking but leave the file on disk |
| -r | recurse into directories |
| -f | remove even when the file has unstaged changes |
| -n | dry run |
| --ignore-unmatch | exit 0 even if nothing matched |
Beispiele
git rm --cached .envstops tracking a secret file while keeping it locally
git rm -r build/deletes the folder from the repository and from disk
git rm -n "*.log"shows what would be removed
Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht git rm?
Entfernt eine Datei aus dem Index und von der Platte; --cached behält die Datei und beendet nur die Verfolgung, doch der alte Inhalt bleibt in der Historie — ein geleaktes Geheimnis ist weiterhin da.
Q. Wie gibt man ihn ein?
git rm [--cached] [-r] <pathspec> — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 5; die vollständige Liste steht in man git. Der Befehl gehört zu git.
Verwandte Befehle
man-Seite: man git-rm