Start·Terminal-Befehle

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

OptionBedeutung
--cachedstop tracking but leave the file on disk
-rrecurse into directories
-fremove even when the file has unstaged changes
-ndry run
--ignore-unmatchexit 0 even if nothing matched

Beispiele

git rm --cached .env

stops 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