git mv

Umbenennen mit git mv

Git verfolgt - im Gegensatz zu anderen VCS - keine Dateien (und Ihre Umbenennungen). Allerdings gibt mit git mv ein Tool für eine Abkürzung der sonst umständlichen händischen Umbenennung.

Git speichert also keine Namensänderungen, aber wir werden trotzdem natürlich alle Änderungen nachverfolgen können.

Hier die Vorgehensweise zum Umbenennen in Git - als Erstes mit git mv

$ git mv alter_name neuer_name

# entspricht:
$ mv README.md README
$ git rm README.md
$ git add README

Die Umbenennung findet also auf Umwegen statt: in einem oder in drei Teilschritten.

Hier ein Beispiel für komplette Ordner:

$ git mv Chapters/GitHub/ Chapters/Repositories

dozib@sprectrex360 MINGW64 ~/Documents/git-projekte/rst-gitseminar (master *+ u=)
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        renamed:    Chapters/GitHub/Index.rst -> Chapters/Repositories/Index.rst

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   Chapters/Repositories/Index.rst


dozib@sprectrex360 MINGW64 ~/Documents/git-projekte/rst-gitseminar (master *+ u=)
$ git status -s
RM Chapters/GitHub/Index.rst -> Chapters/Repositories/Index.rst

Hier taucht jetzt die Kennung R für Removed auf. und im Workspace haben wir eine modifizierte Datei.