.gitignore
简介
.gitignore
是一个文本文件,用于指定 Git 仓库中不应被跟踪的文件和目录。通过它,可以避免将临时文件、依赖包、敏感信息等不必要的内容提交到版本控制中。
核心作用
- 过滤无需版本控制的文件(如日志、缓存、编译产物)
- 保护敏感信息(如配置文件中的密钥、密码)
- 减少仓库体积,提升效率
- 避免冲突,特别是在多环境开发中
语法规则(重点)
#
开头:注释/
开头:只忽略当前目录下的文件(如/foo
忽略根目录的foo
)/
结尾:忽略目录(如logs/
)*
:通配符(如*.log
忽略所有.log
文件)**/
:匹配任意层级目录(如**/temp/
忽略所有temp
目录)!
:否定规则,表示“不忽略”该文件或路径(即使前面规则匹配)
注意:
- 根目录和子目录都可放置
.gitignore
- 已提交的文件不会因加入
.gitignore
而自动删除。需手动执行git rm --cached <file>
停止跟踪。