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.