在git版本控制过程中有一些
- 个人信息文件
- 编译运行生成文件
- 配置文件
GIT哪些文件不需要添加到版本管理中,git提供了一个在.gitignore中编写过滤规则的来过滤掉不需要上传的文件。
文件的创建
文件的完整名称为.gitignore,前面带有”.”,所以一般情况下为隐藏文件。
规则
过滤
实例 | 解析 |
---|---|
build/ | 过滤整个build文件夹 |
*.class | 过滤所有.class后缀的文件 |
index.html | 过滤具体文件index.html |
#这是个注释 | 注释 |
被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。
指定
指定文件或者文件夹上传
在过滤的语法前面加一个!
如 !build/
重点
如果不慎在创建.gitignore文件之前就push了项目,那么即使在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。
简单来说出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。
一定要养成在项目开始就创建.gitignore文件的习惯,否则一但push,处理起来会非常麻烦。
示例
out/
*iml