前言:git版本管理很强大,但是我们在开发的过程中总有的文件并不需要协同开发并被版本管理,所以需要排除。经过我的测试,
.gitignore
配置文件的忽略都是针对.gitignore同级和其下级别的目录而言的。
关于忽略文件配置
- *.jar:忽略匹配到的以
.jar
结尾的文件或目录 - test/:忽略所有
test
目录 - test/*:忽略和当前
.gitignore
文件同级的test
目录。也就是只会忽略一个test
目录。 - /test/:同
test/*
- /test/*:同
test/*
- !abc*:不忽略abc开头的文件或文件夹,另外这个,另外经过测试,这个还需顺序相关,后面的会覆盖前面的。比如你前面写了
abc*
后面写了!abc*
;则后者生效(针对同为目录的覆盖也一样)。另外如果不忽略的文件在之前忽略的目录中,则不忽略无法生效;如同时写了test/
和!a.txt
,此时在test目录下存在a.txt文件,此时这个文件还是会被忽略。
java开发git忽略配置
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
*.iml
.idea/
target/
bin/
gen/
# 忽略指定文件
.project
.classpath
.settings
.gitignore
# 前面匹配了但希望排除在外的 最好写在最后
总结:这里主要从几个示例讲了gitignore如何配置,然后根据自己的理解,写了java项目开发过程中我们怎么配置避免不必要的文件被版本管理上传到仓库中。但是我自己写的是根据我的理解来的,如果有可以改进的地方希望补充。