#Git系列#--Git之忽略特殊文件及文件夹

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


有时候。系统会生成一些临时文件或文件夹。还有程序自动生成的一些临时文件或中间件。
还有一些配置密码等文件。这些文件我们不希望放到git服务器上面。
每次我们用git status命令查看。就会显示Untracked files:
这个看起来也不是很舒服。
现在我们可以来配置.gitignore文件让git push自动忽略掉这些文件或文件夹
 
GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了.
地址:https://github.com/github/gitignore
我们可以在这个上面clone一份找到自己需要的模板修改一下即可。
 
忽略文件的原则是:
1: 忽略操作系统自动生成的文件,比如缩略图等。
2: 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件。
3: 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
 
 
我自己项目的.gitignore文件内容如下(仅供参考):
# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
*.mp3
music
.idea
*.jpg
*.png
*.xml

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
 
最后一步就是把.gitignore也提交到Git,就完成了!
 
这样下次在push的时候就会自动忽略掉我们配置文件中匹配规则的文件了。
 
 
如果确实想添加某个文件,可以用-f强制添加到Git:
git add -f filename.class
 
如果发现.gitignore文件写得有问题,我们可以使用下面命令来检查。
git check-ignore -v filename.class
 
注:
1: 忽略某些文件时,需要编写.gitignore
2: .gitignore文件本身要放到版本库里,并需要对.gitignore做版本管理
posted at