当前位置: 首页 > news >正文

git rm

文章目录

  • 1. 简介
  • 2. 格式
  • 3. 选项
  • 4. 示例
    • 4.1 删除单个文件
    • 4.2 递归删除目录
    • 4.3 仅从仓库删除,保留工作区文件
    • 4.4 强制删除(忽略本地修改)
    • 4.5 批量删除特定类型文件
    • 4.6 模拟执行(查看将要删除的文件)
  • 5. 其他
    • 5.1 `git rm` vs 普通 `rm` 的区别
    • 5.2 误删除后如何恢复
    • 5.3 常用别名设置
  • 6. 小结
  • 参考文献

1. 简介

git rm命令用于从 Git 仓库和工作区中同时删除文件。它会将删除操作记录下来,等待下一次提交。

与直接使用rm命令删除文件不同,git rm会同时更新暂存区,省去了git add的步骤。

注意,git rm无法删除未受版本控制的文件(untracked file)。

2. 格式

gitrm[<options>][--][<pathspec>…​]

3. 选项

-f,--force强制删除(即使文件有本地修改)-r递归删除目录及其内容--cached仅从暂存区和版本库中删除,保留工作区文件。可用于文件脱离版本控制 -n, --dry-run 模拟执行,显示哪些文件会被删除,但不实际删除 --ignore-unmatch 如果匹配不到文件也不报错 -q,--quiet静默模式,不输出删除信息

4. 示例

4.1 删除单个文件

# 删除 README.mdgitrmREADME.md

4.2 递归删除目录

# 删除 utils 目录及其所有内容gitrm-rutils/

4.3 仅从仓库删除,保留工作区文件

# 删除版本库中的 config.env,但保留本地文件(常用于误提交的配置文件)gitrm--cachedconfig.env

4.4 强制删除(忽略本地修改)

# 文件有本地修改但仍要删除gitrm-fmain.go

4.5 批量删除特定类型文件

# 删除所有 .log 文件gitrm*.log# 递归删除所有 .tmp 文件# \*.tmp 解释为字面量 *.tmp 传递给 git rm。# Git 收到参数 *.tmp 后,会自己进行通配符匹配,在索引(暂存区)中查找所有 .tmp 文件并删除。gitrm\*.tmp--cached

4.6 模拟执行(查看将要删除的文件)

# 预览哪些文件会被删除gitrm--dry-run *.log

5. 其他

5.1git rmvs 普通rm的区别

操作工作区暂存区是否需要git add
rm file删除仍存在(显示 deleted)✅ 需要git add才能提交删除
git rm file删除已删除❌ 直接git commit即可

5.2 误删除后如何恢复

# 误执行 git rm 后,可以从 HEAD 恢复gitreset HEADfilegitcheckout --file# 或者使用 restore(Git 2.23+)gitrestore--source=HEADfile

5.3 常用别名设置

gitconfig--globalalias.rmc"rm --cached"gitconfig--globalalias.rmr"rm -r"# 使用别名gitrmc config.envgitrmr old-module/

6. 小结

需求命令说明
删除文件(工作区+仓库)git rm file同时删除,直接提交
递归删除目录git rm -r dir/删除目录及其所有内容
只删仓库,保留工作区git rm --cached file适用于误提交的配置文件
强制删除git rm -f file忽略本地修改,强制删除
预览删除git rm --dry-run file模拟执行,不实际删除

一句话总结git rm是 Git 中的删除命令,它会同时更新工作区和暂存区。需要保留本地文件时用--cached;误删除后可从 HEAD 恢复。养成删除前用--dry-run预览的习惯,避免意外删除。


参考文献

Git - git-rm Documentation

http://www.zskr.cn/news/1469675.html

相关文章:

  • ABB变频器备件IGBT模块FS225R17KE3/AGDR-71CS
  • 数字电路设计入门终极指南:3步掌握Logisim-Evolution核心技巧
  • 2026年 上海企业建站、企业邮箱与AI营销服务TOP5推荐榜 - 品牌企业推荐师(官方)
  • 华硕笔记本性能调优神器:GHelper轻量级控制工具完全指南
  • CompressO:专业级跨平台媒体压缩工具的技术深度解析与实用指南
  • 保姆级教程:在Windows上用QT和ZLG USBCANFD_200U实现CAN数据收发(附线程优化方案)
  • OEXN:“巨头分化凸显AI主线”
  • 人才建设实战①:识人不准,用人必乱—— 看透底色,才能用对人、用好人
  • 网盘直链下载助手:告别限速,实现高速下载的完整指南
  • 终极窗口大小调整指南:如何用WindowResizer强制修改任意应用程序窗口尺寸
  • MicroBlaze软核调试避坑指南:从时钟配置到中断失效,手把手教你用Vivado和SDK搞定10个常见问题
  • 写mysql数据库日志的时机
  • 青秀区家政公司推荐:凤岭、金湖附近哪家保洁好? - 教育信息速递
  • 北京晚间也能上门收画!六大全时段字画回收品牌测评排行 - 品牌排行榜单
  • C 语言中的函数到底是什么?从“重复劳动”到“代码积木”的入门课
  • 2026年 挡圈厂家推荐排行榜:钢丝挡圈/孔用挡圈/轴用挡圈/止动环/冲压件/垫圈/垫片/弹簧/卡箍/波形弹簧优质厂商精选 - 品牌企业推荐师(官方)
  • 吴恩达深度学习笔记第三周:手把手推导单隐层神经网络的前向与反向传播
  • AI工具如何重构排序逻辑:7个被90%团队忽略的智能排序性能拐点
  • 不用下载直接改!主流网盘在线编辑功能深度实测 - 品牌测评鉴赏家
  • 家用台式洗碗机实力品牌推荐榜单:GORGENOX歌嘉诺凭精工高性价比领跑,台式洗碗机、免安装洗碗机、超窄洗碗机、嵌入式美妆冰箱、台下嵌入式冰箱高口碑全解析 - 变量人生001
  • 实在Agent有没有针对开发者的个人终身免费版?2026开发者政策与企业级AI智能体演进深度评测
  • TIA Portal避坑指南:Get_Alarm指令读取ProDiag报警的5个常见错误与调试技巧
  • opencv识别抖音的评论区其实很简单
  • AcFunDown:你的A站视频离线收藏神器
  • 2026年委托公证最新办理方法有哪些?网上办公证流程 - GrowthUME
  • 北京京顺斋,天津全域上门收宝,让每一件藏品都有归处 - 深鉴新闻
  • AKM系列有铁芯直线电机:大推力与高刚性的精密驱动之选
  • AI辅助开发网络加密应用:让快马智能生成WebSocket安全通信代码
  • 3分钟找回Navicat密码:你的数据库连接救星工具
  • Cursor Free VIP技术解析:机器标识重置与账户管理机制深度剖析