Git重命名文件(git mv)

Git重命名文件(git mv)教程

git mv 命令用于重命名文件,目录或符号链接。git mv 命令其实是首先执行了 mv 命令,将旧文件重命名为新文件,接着,使用 git rm 命令删除旧文件,并使用 git add 添加新文件。

因此,git mv 命令,相当于执行了以下三个命令:

mv README.md README $ git rm README.md $ git add README

Git重命名文件(git mv)详解

功能

从索引删除文件。

语法

git mv [options] files

参数

参数 描述
options git rm 命令使用的参数。
files 需要删除的文件。

常用参数

参数 描述
–f, --force 强制重命名。
-n 显示重命名会发生的改变,不进行重命名操作。

git mv命令常用实例

实例

参数 描述
git mv oldfile newfile 将文件 oldfile 重命名为 newfile。
git mv file1 temp && git mv temp File1 将文件 file1 重命名为 File1。

说明

在大小写不敏感的系统中,如 windows 中,重命名文件的大小写,使用临时文件名实现。

重命名文件

语法

git mv oldfile newfile

案例

我们使用 git mv 命令,将本地的 haicoder3.txt 文件重命名为 haicoder.txt.bak,具体命令如下:

git mv haicoder3.txt haicoder.txt.bak

执行完毕后,如下图所示:

78_git重命名文件git mv.png

现在,我们使用 git status 命令,查看文件状态,具体命令如下:

git status

执行完毕后,如下图所示:

79_git重命名文件git mv.png

我们看到,提示我们执行了重命名操作,现在,我们使用 git commit 提交本次重命名操作,具体命令如下:

git commit -m"mv file"

执行完毕后,如下图所示:

80_git重命名文件git mv.png

我们看到,我们使用了 git commit 提交了重命名操作,即,现在本地的文件和提交的文件都被重命名了。

重命名大小写

语法

git mv file1 temp && git mv temp File1

案例

我们使用 git mv 命令,将本地的 haicoder.txt.bak 文件重命名为 HaiCoder.txt.bak,具体命令如下:

git mv haicoder.txt.bak temp && git mv temp HaiCoder.txt.bak

执行完毕后,如下图所示:

81_git重命名文件git mv.png

现在,我们使用 git status 命令,查看文件状态,具体命令如下:

git status

执行完毕后,如下图所示:

82_git重命名文件git mv.png

我们看到,提示我们执行了重命名操作,现在,我们使用 git commit 提交本次重命名操作,具体命令如下:

git commit -m"mv file"

执行完毕后,如下图所示:

83_git重命名文件git mv.png

我们看到,我们使用了 git commit 提交了重命名操作,即,现在本地的文件和提交的文件都被重命名了。

这里我们是在 Windows 下修改了文件的大小写,如果不借助中间文件名是无法实现的,因为 Windows 下大小写是不敏感的。

Git重命名文件(git mv)总结

git mv 命令用于重命名文件,目录或符号链接。git mv 命令其实是首先执行了 mv 命令,将旧文件重命名为新文件,接着,使用 git rm 命令删除旧文件,并使用 git add 添加新文件。