【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
相关推荐
但老师3 小时前
Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法
git
秃头女孩y3 小时前
git创建分支
git
研究是为了理解8 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT9 小时前
Git 的基本概念和使用方式
git
Winston Wood12 小时前
一文了解git TAG
git·版本控制
喵喵先森12 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu54314 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio16 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。17 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie618 小时前
在IDEA中使用Git
java·git