.gitignore 文件用于告诉 Git 忽略特定的文件和目录,使其不被提交到代码仓库中。

1. 语法


2. 规则

config.json
secret.key
logs/
temp/
build/
*.log
*.tmp
*.swp
logs/*
!logs/important.log
node_modules/
/config/*.json   # 忽略 config 目录下的所有 .json 文件
!/config/keep.json  # 但保留 keep.json

3. 如何使 .gitignore 规则生效?

(1)新文件忽略

如果 .gitignore 文件在提交之前已经存在,那么 Git 会自动忽略匹配的文件。

(2)已被 Git 追踪的文件

如果某个文件已经被 Git 追踪(即已经被 git add 过,现在正在 git 仓库里),即使你在 .gitignore 中添加它,Git 仍然不会忽略它。你需要手动移除该文件:

git rm -r --cached 文件或目录
git commit -m "更新 .gitignore 规则"

4. 常见问题

(1)如何查看哪些文件被忽略?

git status --ignored

(2)如何让 .gitignore 对已有的文件生效?

git rm -r --cached .
git add .
git commit -m "更新 .gitignore 规则"

(3)如何在特定子目录使用 .gitignore

每个子目录都可以有自己的 .gitignore 文件,Git 会根据目录层级逐级应用规则。

❤️ 转载文章请注明出处,谢谢!❤️