用于移动(剪切)和重命名文件。
-
重命名
$ git mv test.html t.txt $ ls a.txt t.txt $ git status On branch dev Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: test.html -> t.txt
上述命令会将 test.html 重命名为 t.txt,同时会将这一操作暂存到暂存区中。
-
git mv <source> <destination> 将 source 剪切到 destination
git mv ha.txt test/t.txt
该操作会将 ha.txt 文件剪切到同目录中 test 文件夹下,剪切后的文件名为 t。
如果不指定剪切后的文件名,则文件名与原文件相同。
-
使用 git mv <source> ... <destination directory> 一次性将多个文件剪切到指定的文件夹中,注意不能指定剪切后的文件名。
$ git mv h i t/
它会将当前目录下的 h,i 两个文件剪切到 t 目录下。
-
运行一次
git mv
命令相当于今次执行下面三条语言$ mv README.md README $ git rm README.md $ git add README
首先将原文件通过 mv(不是 git mv)进行重命名,然后通过 git rm 命令移除掉旧文件的暂存,最后将新文件 add 到暂存区中。