Start·Terminal-Befehle

git mv

git

Aufruf

git mv [-f] <source> <destination>

Verschiebt eine Datei und nimmt die Änderung gleich mit auf; git speichert keine Umbenennung, sondern erkennt sie an ähnlichem Inhalt — eine Umbenennung nur der Groß- und Kleinschreibung braucht unter macOS und Windows -f.

Häufige Optionen

OptionBedeutung
-foverwrite the destination
-kskip moves that would fail instead of stopping
-ndry run
-vname each file as it moves

Beispiele

git mv old.md docs/new.md

moves the file and stages the change in one step

git mv -n src/a.ts src/b.ts

shows what it would do

git mv README.md readme.md

a case-only rename, which needs -f on macOS and Windows

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 mv?

Verschiebt eine Datei und nimmt die Änderung gleich mit auf; git speichert keine Umbenennung, sondern erkennt sie an ähnlichem Inhalt — eine Umbenennung nur der Groß- und Kleinschreibung braucht unter macOS und Windows -f.

Q. Wie gibt man ihn ein?

git mv [-f] <source> <destination> — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 4; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-mv