使用git mv
命令将mian.c移动为main2.c
$ git mv main.c main2.cD:\Git\test (master -> origin)$ git statusOn branch masterChanges to be committed: (use "git reset HEAD..." to unstage) renamed: main.c -> main2.c
可以看出,git识别出了这一次重命名操作,这一条操作相当于
$ mv main.c mian2.c$ git rm main.c$ git add main2.c
如果你手工更改一个文件的名称,则git会认为是删除了原文件,而新增了一个文件。例如手工将main.c改名为main2.c
$ git statusOn branch masterChanges not staged for commit: (use "git add/rm..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) deleted: main.cUntracked files: (use "git add ..." to include in what will be committed) main2.c