git mv

git mv命令用于移动重命名文件, 目录或符号链接.

git mv <source> <destination>

  • 如果<source>存在且<destination>不存在, 表示重命名;
  • 如果<source>存在且<destinaiton>是一个已存在的目录, 表示移动.

mvgit mv

常规的mv命令也可以用来移动或重命名, 但在Git中使用git mv要更加快捷, 相当于将多个操作合而为一.

注解

mv指令只是移动/重命名文件, 但是并没有将这个操作记录在Git中; git mv不但移动/重命名文件, 还将这个操作记录在Git中.

例如, 把一个文件text.txt移动到mydir, 可以执行以下操作:

git mv test.txt mydir

如果使用mv指令, 就需要下面3条指令:

mv test.txt mydir
git rm test.txt
git add mydir

注解

mv指令只是移动或重命名文件, 但是并没有将这个操作记录在Git中; 而git mv不但移动/重命名文件, 还将这个操作记录在Git中.