Skip to content

忽略文件

有些时候,你必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件。

在 Git 工作区的根目录下创建一个 .gitignore 文件,然后把要忽略的文件名填进去,Git 就会自动忽略这些文件。

最佳实践

各种常用的 .gitignore 文件可以参考 github/gitignore,可根据工程性质直接复制它们。另外有很多工程初始化就加上了这个文件,例如 Vue 项目创建时。

忽略文件的原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等
  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如 Java 编译产生的 .class 文件
  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件

可以使用通配符确定文件或文件夹的名称:

properties
# Windows 下自动生成
Thumbs.db
ehthumbs.db
Desktop.ini

# Mac 下自动生成
.DS_Store

# 编译目标
dist

# 编译中间结果
*.py[cdo]

# 其他配置文件和二进制文件
*.so
*.egg
*.egg-info

# 秘钥等信息
secret_key.key

如果你的文件被 .gitignore 忽略了,可以使用下面的命令强制加入,这不是推荐做法:

bash
git add -f Application.class

使用 git check-ignore 检查规则是否有错误:

bash
git check-ignore

如果不希望使用强制添加,又希望有例外情况使用 ! 加入即可:

properties
!.gitignore
!Application.class