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"