mv

用于移动(剪切)和重命名文件。

  1. 重命名

    $ git mv test.html t.txt
    $ ls
    a.txt   t.txt
    $ git status
    On branch dev
    Changes to be committed:
      (use "git reset HEAD ..." to unstage)
    
        renamed:    test.html -> t.txt
    

    上述命令会将 test.html 重命名为 t.txt,同时会将这一操作暂存到暂存区中。

  2. git mv 将 source 剪切到 destination

    git mv ha.txt test/t.txt
    

    该操作会将 ha.txt 文件剪切到同目录中 test 文件夹下,剪切后的文件名为 t。

    如果不指定剪切后的文件名,则文件名与原文件相同。

  3. 使用 git mv ... 一次性将多个文件剪切到指定的文件夹中,注意不能指定剪切后的文件名。

    $ git mv h i t/
    

    它会将当前目录下的 h,i 两个文件剪切到 t 目录下。

  4. 运行一次 git mv 命令相当于今次执行下面三条语言

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

    首先将原文件通过 mv(不是 git mv)进行重命名,然后通过 git rm 命令移除掉旧文件的暂存,最后将新文件 add 到暂存区中。

你可能感兴趣的:(mv)