Git的ignore忽略文件
Git官方pro git例子里边的ignore文件内容为:
# 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !lib.a # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目录下的所有文件 build/ # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt doc/*.txt # ignore all .txt files in the doc/ directory doc/**/*.txt
结合实际项目遇到的情况,整理如下gitignore文件
#忽略全部*.class字节码文件 *.class #针对移动端开发忽略.mtj.tmp/目录下所有文件 .mtj.tmp/ #忽略各类打包文件 #此处列举*.jar/*.war/*.ear/*.zip四类打包文件 *.jar *.war *.ear *.zip #增加忽略两类压缩文件 *.tar.gz *.tar #忽略target/目录下所有文件 target/ #忽略subDir/target/目录下所有文件 #因为maven工程有parent和children之分 **/target/ #忽略virtual machine crash logs文件 hs_err_pid* #忽略日志文件 #日志文件也可能是*.tar.gz或*.tar压缩处理过的 *.log *.tar.gz.log *.tar.log #忽略掉临时文件 *.bak #忽略eclipse项目描述文件 *.classpath *.project *.prefs #忽略svn文件 #忽略.svn/目录下全部文件,但是不包括subDir/.svn/目录下文件 .svn/ #忽略subDir目录下所有带.svn/目录的文件 **/.svn/ #忽略ideal产生的项目描述文件 .idea/ .idea/** .idea/**/** *.iml #HSF本地cache文件 **/hsf/ #XXX本地cache文件 **/localCache/
解决.gitignore未生效
有时候,.gitignore会对部分文件/文件夹失效,大概原因是由于新创建的文件已经出现在git本地仓库的缓存,所以.gitignore就失效了
解决办法就是清空一下git仓库的缓存,重新提交一次就好了
git rm -r --cached . git add . git commit -m "update .gitignore"