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"

 

posted @ 2022-01-05 10:09  民宿  阅读(1075)  评论(0编辑  收藏  举报