Git Ignore

.gitignore 简介

.gitignore 文件是 Git 版本控制系统中一个非常实用的功能,用于指定不应该被 Git 跟踪的文件或目录。这通常包括编译生成的二进制文件、临时文件、系统缓存文件、个人配置文件等,这些文件通常不需要保存在版本控制中,因为它们要么是自动生成的,要么是特定于个人环境的。

.gitignore 的用处

  1. 节省存储空间:避免将大量不必要的文件(如编译产物、日志文件)加入仓库,减少仓库大小。
  2. 保护隐私:防止敏感信息(如密码、密钥、个人配置文件)意外地被提交到公共仓库。
  3. 保持仓库整洁:仅保留源代码和重要配置文件,便于其他开发者克隆和使用。
  4. 提高效率:减少 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/
作者
Cranky Dove
发布于
2024年8月11日
许可协议