Git使用详细教程(4):git rm使用详解

简介: Git使用详细教程(4):git rm使用详解
  1. git rm 命令作用

git rm 用于 从 Git 索引(暂存区)和工作目录中删除文件。
执行后,文件会被标记为删除,下一次提交时该删除会被记录。

简单来说:

文件从版本库(Git 管理)中删除
文件同时从本地工作区(磁盘)删除

  1. 常用参数说明

参数 作用
--cached 只从暂存区删除文件,保留本地文件
-r 递归删除目录
-f 强制删除(用于删除修改过且未暂存的文件)

  1. 基本用法示例

(1)删除单个文件(工作区 + 暂存区)

git rm filename.txt
php
19 Bytes
© 菜鸟-创作你的创作
执行后,filename.txt 从 Git 索引和磁盘都被删除。

(2)仅从 Git 索引删除,保留本地文件

git rm --cached filename.txt
php
28 Bytes
© 菜鸟-创作你的创作
文件会从版本库中删除,但本地磁盘仍然存在。
常用于停止跟踪某个文件但不删除本地文件。
(3)删除目录(递归)

git rm -r foldername/
php
21 Bytes
© 菜鸟-创作你的创作
删除整个目录及其内容。
(4)强制删除(有修改未暂存)

git rm -f filename.txt
php
22 Bytes
© 菜鸟-创作你的创作
如果文件被修改但未加入暂存区,git rm 会拒绝删除,需用 -f 强制。

  1. 使用场景

删除不需要的文件或目录
从版本控制中移除敏感信息(比如配置文件)
停止跟踪某些文件(配合 .gitignore 使用时,先 git rm --cached)

  1. 删除文件后需要提交

git commit -m "Remove filename.txt"
php
35 Bytes
© 菜鸟-创作你的创作
否则删除操作只在暂存区,不会永久生效。

  1. 注意事项

git rm 会删除本地文件,操作前确保备份重要内容。
若误删文件,可以用 git checkout -- filename.txt 恢复。
删除文件前,确认工作区是否有未提交更改,避免丢失数据。

  1. 常见误区

误以为 git rm 只删除索引,不影响本地文件(实际上默认会删本地文件)
删除后忘记提交,导致删除没生效

https://www.52runoob.com/archives/5538

相关文章
|
存储 缓存 C语言
TCM、ITCM、DTCM
TCM、ITCM、DTCM
2344 0
|
8月前
|
SQL Oracle 关系型数据库
MySQL的sql_mode模式说明及设置
MySQL的sql_mode模式说明及设置
1203 112
|
8月前
|
并行计算 前端开发 JavaScript
Web Worker:让前端飞起来的隐形引擎
在现代 Web 开发中,前端性能优化是一个至关重要的课题,尤其是对于计算密集型的应用,如图像处理、视频处理、大规模数据分析等任务。单线程的 JavaScript 引擎常常成为性能瓶颈,导致应用变得迟缓。Web Worker,作为一种强大的技术,使得前端能够在后台进行并行计算,从而实现高效的任务处理,不影响主线程的运行和用户的交互体验。
704 108
|
8月前
|
关系型数据库 MySQL 数据库
mysql8的collate问题和修改
mysql8的collate问题和修改
763 105
|
8月前
|
人工智能 监控 搜索推荐
使用LangGraph从零构建多智能体AI系统:实现智能协作的完整指南
本文将通过构建AI研究助手的完整案例,展示如何使用LangGraph框架实现这种架构转变,从理论基础到具体实现,帮助你掌握下一代AI系统的构建方法。
1746 12
使用LangGraph从零构建多智能体AI系统:实现智能协作的完整指南
|
9月前
|
监控 Java 测试技术
OOM排查之路:一次曲折的线上故障复盘
本文分享了在整合Paimon数据湖与RocksDB过程中,因内存溢出(OOM)引发的三次线上故障排查过程。通过SDK进行数据读写时,系统连续出现线程数突增、内存泄漏等问题,排查过程涉及堆内与堆外内存分析、JNI内存泄漏定位及架构优化。最终通过调整bucket数量、优化JVM参数及采用Flink写入Paimon,成功解决问题。文中详述了使用MAT、NMT、Arthas、async-profiler等工具的实战经验,为使用类似技术栈的开发者提供参考。
1115 17
OOM排查之路:一次曲折的线上故障复盘
|
9月前
|
运维 Prometheus 监控
API 网关 x OKG:游戏连接治理的「最后一公里」
本文介绍了 API 网关与 OpenKruiseGame(OKG)结合,在云原生游戏场景中实现连接治理“最后一公里”的解决方案。针对游戏服务的有状态特性,该方案通过精细化流量管理和无感变更能力,保障玩家会话连续性,提升运维效率,助力游戏服务实现优雅下线、配置动态更新等功能,同时提供零改造接入和全栈可观测性,显著优化游戏体验与开发运维流程。
387 0
|
9月前
|
人工智能 算法 关系型数据库
AI编码不是梦:手把手教你指挥Agent开发需求
AI编码不是梦:手把手教你指挥Agent开发需求
3379 24
|
Docker 容器
容器的日志
【10月更文挑战第31天】
1037 68