Date:2018.10.15
我们经常需要在版本库中忽略一些不必要的文件,需要编写.gitignore。把.gitignore文件放进版本库里,帮助实现版本管理。
忽略文件的原则是:
- 忽略操作系统自动生成的文件,比如缩略图等;
- 忽略编译生成的中间文件、可执行文件等;
- 忽略私有的敏感信息的配置文件,比如password的配置文件等;
Tips:
- 添加被.gitignore忽略的特定文件的方法:
$ git add -f 文件名
- 检查.gitignore写的是否有问题:
$ git check-ignore -v 文件名
当然,具体要怎么去写,还是要参考官方的.gitignore文件。
下面是C++ Project的.gitignore(因为VisualStudio.gitignore有268sloc,太多):
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.0
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
最后特别注意,.gitignore是在项目创建之初就应该开始使用的,它的作用就是辅助我们进行版本管理;如果在项目进行了一半才进行.gitignore的添加,那么版本库中已经存在的文件并不会被.gitignore的规则忽略掉。至于该怎么解决,我还是不知道为好……抱歉,自行百度吧。