当前位置: 首页 > 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.jsqmd.com/news/958002/

相关文章:

  • ABB变频器备件IGBT模块FS225R17KE3/AGDR-71CS
  • 【GEO知识注入篇】别再只把新闻平台当“发稿渠道”了!
  • 专业鉴宝,诚信回收!京顺斋天津上门,懂宝更懂藏家 - 深鉴新闻
  • 【动态规划】打家劫舍Ⅱ
  • 数字电路设计入门终极指南:3步掌握Logisim-Evolution核心技巧
  • DIY微型47耳放:从电路原理到贴片焊接的完整实践指南
  • OEXN外汇:把风控思路做扎实,新手更容易感受到的视角
  • GTC外汇体验细节工具扎实吗?
  • Claude Code发布动态工作流:解决系统性失效问题,多场景应用潜力大
  • RAG不是加数据库,而是重构AI响应的底层逻辑
  • 告别熬夜备课!5款主流教案教学设计AI工具实测盘点 - 品牌测评鉴赏家
  • Performance-Fish:RimWorld性能优化终极指南,告别卡顿困扰!
  • 工艺智能革命:AI如何重塑制造业的全流程工艺管理?
  • 2026教育博主实测|视频素材网盘怎么选?适配剪辑存储全场景 - 品牌测评鉴赏家
  • 2026年 上海企业建站、企业邮箱与AI营销服务TOP5推荐榜 - 品牌企业推荐师(官方)
  • 2026年软件测试公司的作用是什么?如何看待第三方软件测评机构
  • 华硕笔记本性能调优神器:GHelper轻量级控制工具完全指南
  • CompressO:专业级跨平台媒体压缩工具的技术深度解析与实用指南
  • Adobe-GenP:突破性批量激活工具解锁创意无限可能
  • 如何用LRCGET批量歌词同步工具一键解决离线音乐库歌词管理难题
  • 保姆级教程:在Windows上用QT和ZLG USBCANFD_200U实现CAN数据收发(附线程优化方案)
  • 免费开源!AMD Ryzen处理器调试终极指南:5大技巧实现硬件级精准控制
  • 北京上门回收名家字画机构排行 - 品牌排行榜单
  • 2026年公安网站建设用什么CMS建站系统?
  • 2026石家庄防水补漏哪家好?住建实地测评权威榜单TOP5|卫生间免砸砖/阳台屋顶/厨卫漏水维修(6月石家庄专项调研) - 苏易修缮
  • MOS管啸叫问题深度解析:从寄生振荡到栅极驱动优化
  • 人才建设实战②:用人不当,良才难用 —— 知人善任,才是治企真功夫
  • 2026年 南京汽车维修保养/奔驰宝马奥迪专修/汽车空调维修推荐榜单:专业诊断与暖心服务口碑之选 - 品牌企业推荐师(官方)
  • 效率提升:跳过环境配置,用快马ai一键生成可运行的项目基础代码
  • git mv