【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
相关推荐
.Hypocritical.1 天前
Git 全套实操|配置 /.gitignore/ 分支合并 / 冲突解决 /git stash 完整教程
git
来日方长。。。。long1 天前
Hermes Agent橙皮书共读|第三篇:保姆级实战部署|本地/VPS从零搭建Hermes
ide·git·hermes
其实防守也摸鱼1 天前
VS Code Git 工作树:解锁多分支并行开发新体验
数据库·git·安全·oracle·架构·自动化
ERD Online1 天前
我们怎么设计 good first issue:让第一个 PR 两小时内合入
数据库·git·后端·开源·issue
Python私教2 天前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕2 天前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.2 天前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
互联网中的一颗神经元2 天前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
Patrick_Wilson2 天前
你知道 git check 的故事吗
git·程序员·命令行
互联网中的一颗神经元2 天前
10 — 对象模型:.git/objects 里到底装了什么
git