git mv 命令用于重命名文件,目录或符号链接。git mv 命令其实是首先执行了 mv 命令,将旧文件重命名为新文件,接着,使用 git rm 命令删除旧文件,并使用 git add 添加新文件。
因此,git mv 命令,相当于执行了以下三个命令:
mv README.md README $ git rm README.md $ git add README
从索引删除文件。
git mv [options] files
参数 | 描述 |
---|---|
options | git rm 命令使用的参数。 |
files | 需要删除的文件。 |
参数 | 描述 |
---|---|
–f, --force | 强制重命名。 |
-n | 显示重命名会发生的改变,不进行重命名操作。 |
参数 | 描述 |
---|---|
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
执行完毕后,如下图所示:
现在,我们使用 git status 命令,查看文件状态,具体命令如下:
git status
执行完毕后,如下图所示:
我们看到,提示我们执行了重命名操作,现在,我们使用 git commit 提交本次重命名操作,具体命令如下:
git commit -m"mv file"
执行完毕后,如下图所示:
我们看到,我们使用了 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
执行完毕后,如下图所示:
现在,我们使用 git status 命令,查看文件状态,具体命令如下:
git status
执行完毕后,如下图所示:
我们看到,提示我们执行了重命名操作,现在,我们使用 git commit 提交本次重命名操作,具体命令如下:
git commit -m"mv file"
执行完毕后,如下图所示:
我们看到,我们使用了 git commit 提交了重命名操作,即,现在本地的文件和提交的文件都被重命名了。
这里我们是在 Windows 下修改了文件的大小写,如果不借助中间文件名是无法实现的,因为 Windows 下大小写是不敏感的。
git mv 命令用于重命名文件,目录或符号链接。git mv 命令其实是首先执行了 mv 命令,将旧文件重命名为新文件,接着,使用 git rm 命令删除旧文件,并使用 git add 添加新文件。