Skip to content

gitignore 用法

zzh0u

在写代码的时候发现 .gitignore 文件是项目文件中不可缺少的一环,于是写一份教程笔记。也算是 Git 教程的番外篇吧。

.gitignore 文件用于告诉 Git 哪些文件或目录应该被忽略,不纳入版本控制。它常用于排除编译产物、临时文件、日志、敏感信息(如密码或密钥)等。

1. 创建 .gitignore 文件

在项目根目录下创建 .gitignore 文件(文件名固定,不可更改)。

2. 语法规则

(1) 匹配模式

(2) 否定规则

! 前缀:排除某个已忽略的文件。

# *.log 忽略所有 .log 文件
# !error.log 但保留 error.log
project-path
├── operation.log       [✅]
└── error.log           [❌]

3. 常见使用场景

(1) 忽略特定文件类型

# 忽略编译产物
*.class
*.exe
*.dll

# 忽略日志文件
*.log

(2) 忽略目录

# 忽略 node_modules 目录
node_modules/

# 忽略所有 build 目录
build/

(3) 忽略系统文件

# macOS 系统文件
.DS_Store

# Windows 系统文件
Thumbs.db

(4) 忽略 IDE 配置文件

# JetBrains IDE 配置
.idea/
*.iml

# VSCode 配置
.vscode/

(5) 忽略敏感信息

# 配置文件中的密钥或密码
config/secrets.yml
.env

4. 全局忽略规则

5. 特殊情况处理

(1) 已跟踪的文件

(2) 空目录

6. 验证忽略规则

Previous
Git 远程操作
Next
浏览器端数据存储机制