【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
相关推荐
jiayong2314 小时前
常用 Git 命令详解
大数据·git·elasticsearch
weixin_3864689615 小时前
openharmony 6.0编译rk3568过程记录
c语言·c++·git·python·vim·harmonyos·openharmony
C137的本贾尼16 小时前
初识Git:告别“报告_final_v2.docx”的噩梦
git
梦梦代码精16 小时前
LikeShop开源多端商城系统:半年使用记录
git·uni-app·github
悟空瞎说1 天前
# Git 交互式变基:优雅整理提交历史,告别杂乱 PR 记录
前端·git
身如柳絮随风扬1 天前
Git 核心操作:rebase 与 merge 的区别,以及分支管理最佳实践
大数据·git
cccyi71 天前
Git本地和远程邮箱一致,上传也有贡献显示,但是没有绿点或绿点延迟显示
git
暗暗别做白日梦1 天前
Git 提交信息命名规范:feat、fix、refactor
git
憧憬成为java架构高手的小白1 天前
git(基于b站狂神说学习)【未完结】
git·学习
likerhood1 天前
Git 提交与推送常见报错处理笔记
笔记·git