【Git】取消追踪多个文件或目录

文章目录

  • 场景
  • 方法
    • [1. 添加到 .gitignore](#1. 添加到 .gitignore)
    • [2. 从暂存区移除](#2. 从暂存区移除)
  • 示例
    • [1. 编辑 .gitignore 文件](#1. 编辑 .gitignore 文件)
    • [2. 从暂存区移除文件或目录](#2. 从暂存区移除文件或目录)

场景

  1. 清理:不再希望某些文件被 Git 追踪。
  2. 配置忽略文件:通常配合 .gitignore 文件使用,以便以后这些文件不会被重新添加到索引中。

方法

1. 添加到 .gitignore

将这些文件添加到 .gitignore 文件中,这样 Git 就不会继续追踪这些文件。编辑 .gitignore 文件,添加要忽略的文件或目录。

2. 从暂存区移除

使用 git rm 命令来从暂存区移除这些文件。

示例

1. 编辑 .gitignore 文件

txt 复制代码
# 忽略所有 .log 文件
*.log

# 忽略所有 .log 文件,important.log 除外
!important.log

# 忽略 temp 目录
temp/

# 忽略 temp 目录,temp/important.txt 除外
!temp/important.txt

2. 从暂存区移除文件或目录

取消追踪并保留文件(仅从暂存区移除),通过 --cached 参数

bash 复制代码
# 移除所有 .log 文件
git rm --cached *.log

# 移除 temp 目录中的所有文件
git rm --cached -r temp

取消追踪并删除文件(同时从暂存区和工作区移除),通过 --f 参数

bash 复制代码
# 移除所有 .log 文件
git rm --f *.log

# 移除 temp 目录中的所有文件
git rm --f -r temp
相关推荐
番茄去哪了4 小时前
苍穹外卖day05----店铺营业状态设置
java·数据库·ide·redis·git·maven·mybatis
键盘鼓手苏苏1 天前
Flutter for OpenHarmony:git 纯 Dart 实现的 Git 操作库(在应用内实现版本控制) 深度解析与鸿蒙适配指南
开发语言·git·flutter·华为·rust·自动化·harmonyos
没有bug.的程序员1 天前
Git 高级进阶:分支管理模型内核、Rebase 物理重塑与版本控制协作深度实战指南
java·git·分支管理·版本控制·rebase
一苓二肆2 天前
Git 常用指令总结(工程实战版)
大数据·git·elasticsearch
叶 落2 天前
Windows 安装 Git
git
聂 可 以2 天前
Windows环境Git安装教程(下载Git安装包、安装Git、验证Git是否安装成功)
windows·git
阿寻寻2 天前
【云原生技术】git checkout --.什么意思
git
secondyoung2 天前
Git使用:Git使用问题及解决方法总结
windows·经验分享·git·vscode·gitee·github·gitcode
周杰伦fans3 天前
Android Studio Git 管理最佳实践
git·elasticsearch·android studio
承渊政道3 天前
Linux系统学习【深入剖析Git的原理和使用(下)】
linux·服务器·git·学习·gitee·vim·gitcode