$ git mv file_from file_to # 其实相当于运行了三个命令 $ mv README.md README $ git rm README.md $ git add README # 不过git 是把文件内容和文件名分开存储的 # 提交后只会修改tree object 中的文件名信息, 还是会引用旧版的文件内容(blob object)