命令
git mv <options>… <args>…
#移动或重命名文件,目录或符号链接。
描述
git mv [-v] [-f] [-n] [-k] <source> <destination>
#将 <source> 重命名为 <destination> ,它必须存在,并且可以是文件,符号链接或目录。
git mv [-v] [-f] [-n] [-k] <source> ... <destination directory>
#最后一个参数必须是现有目录; 给定的源将被移动到这个目录中。
成功完成后更新索引,但仍必须提交更改。
选项
-f --force
即使目标存在,也要强制重命名或移动文件
-k
跳过移动或重命名会导致错误情况的操作。当源既不存在也不受 Git 控制时,或者除非-f给出,否则会覆盖现有文件时发生错误。
-n --dry-run
没做什么; 只显示会发生什么
-v --verbose
报告移动文件的名称。
使用示例
1.重命名文件夹,并保持文件修改历史版本
git mv -f oldfolder newfolder # 重命名文件夹
git add -u newfolder #-u 选项会更新已经追踪的文件和文件夹。
git commit -m "changed the foldername whaddup" # 提交重命名操作
2.重命名文件
git mv oldFile newFile #重命名
git mv oldFile newfolder/ #移动文件到新文件夹
3.在大小写不敏感的系统中,如windows,重命名文件的大小写,使用临时文件名
git mv foldername tempname && git mv tempname folderName
4.显示重命名会发生的改变,不进行重命名操作
git mv -n foldername folderName
参考:
https://blog.csdn.net/shenwanjiang111/article/details/78776191/
https://jingyan.baidu.com/article/a24b33cddfab3419fe002ba8.html