git mv : 重命名文件和文件夹,保留文件历史记录

本文介绍了git mv命令的用法,用于在重命名文件或文件夹时保持其版本历史记录。内容包括命令描述、选项说明以及多个使用示例,如重命名文件夹、重命名文件、在大小写不敏感系统中处理大小写变化等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值