01-git

1. .gitignore 语法

Cite

.gitignore 文件用于指定 Git 要忽略(不追踪、不提交)的文件和目录。

通常位于项目根目录,但也可以存在于子目录,作用范围是当前目录及其子目录。

1.1. 📌 基本语法

1.2. 📌 通配符

通配符 含义 示例
* 匹配任意字符(不含 / *.log → 所有 .log 文件
? 匹配任意一个字符 ?.txta.txt, b.txt
** 匹配任意多级目录 **/temp/ → 所有 temp 文件夹

1.3. ✅ 示例说明

# 忽略所有 .log 文件
*.log

# 忽略所有层级中的 target 目录
**/target/

# 仅忽略根目录下的 .env 文件
/.env

# 忽略 frontend/node_modules
/frontend/node_modules/

# 忽略所有 node_modules(任意位置)
**/node_modules/

# 忽略 test/ 目录,但不忽略其中的 keep.js 文件
test/
!test/keep.js

2. 常用命令

git rm --help
git rm -rf --cached 文件夹
git rm --cached 文件