忽略文件
有些时候,你必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件。
在 Git 工作区的根目录下创建一个 .gitignore
文件,然后把要忽略的文件名填进去,Git 就会自动忽略这些文件。
最佳实践
各种常用的 .gitignore
文件可以参考 github/gitignore,可根据工程性质直接复制它们。另外有很多工程初始化就加上了这个文件,例如 Vue 项目创建时。
忽略文件的原则是:
- 忽略操作系统自动生成的文件,比如缩略图等
- 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如 Java 编译产生的
.class
文件 - 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件
可以使用通配符确定文件或文件夹的名称:
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