Git Ignore
.gitignore 简介
.gitignore
文件是 Git 版本控制系统中一个非常实用的功能,用于指定不应该被 Git 跟踪的文件或目录。这通常包括编译生成的二进制文件、临时文件、系统缓存文件、个人配置文件等,这些文件通常不需要保存在版本控制中,因为它们要么是自动生成的,要么是特定于个人环境的。
.gitignore 的用处
- 节省存储空间:避免将大量不必要的文件(如编译产物、日志文件)加入仓库,减少仓库大小。
- 保护隐私:防止敏感信息(如密码、密钥、个人配置文件)意外地被提交到公共仓库。
- 保持仓库整洁:仅保留源代码和重要配置文件,便于其他开发者克隆和使用。
- 提高效率:减少 Git 在处理大型仓库时的性能开销。
.gitignore 的用法
- 模式匹配:
.gitignore
文件中的每一行都是一个匹配模式,用来匹配文件名或目录名。 - 注释:以
#
开头的行被视为注释,不会被解析。 - 忽略所有文件:使用通配符
*
匹配所有文件,例如*.log
忽略所有.log
后缀的文件。 - 忽略目录:使用
/
结尾的模式来忽略整个目录,例如node_modules/
忽略node_modules
目录下的所有内容。 - 排除模式:如果一行以
!
开头,它会取消之前模式的忽略效果,例如!important.txt
会将important.txt
文件从忽略列表中移除。 - 多级目录匹配:使用
/**
可以匹配任意深度的子目录,例如build/**
忽略build
目录及其所有子目录下的文件。
注意事项
- 如果文件已经被 Git 跟踪,即使后来在
.gitignore
中添加了相应的模式,Git 也不会自动停止跟踪这些文件。需要手动使用git rm --cached <file>
命令来取消跟踪。 .gitignore
文件会被提交到仓库中,这意味着所有贡献者都将遵循相同的忽略规则。- 当创建一个新的 Git 仓库时,通常需要手动创建
.gitignore
文件,推荐从 GitHub 或其他平台下载一个适合项目的.gitignore
模板。
Git Ignore
https://newztx.github.io/2024/08/11/Git-Ignore/