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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM