# ##########写法/用法##########
# 符合Ant表达式匹配规则:
# 匹配一个字符(?)
# 匹配0个或多个字符/文件(*)
# 匹配0个或多个目录+文件(**)
# 如:
# 忽略整个文件夹:/文件夹名/
# 忽略匹配的文件名:文件名*
# 忽略一类文件类型:*.文件后缀
# ##########特殊场景/用法##########
# 特殊匹配规则:
# 匹配为版本管理的文件(!)
# 如:场景只需要profiles目录下的portal.yml配置文件推送到远程
# 目录如下
# profiles/dev.yml
# profiles/test.yml
# profiles/portal.yml
# profiles/...
# 则:
# 忽略整个配置文件夹:/profiles/
# 匹配目标配置文件为版本管理:!/profiles/portal.yml
JAVA项目.gitignore配置文件模板:
# ##########项目默认生成##########
# Project exclude paths
/target/
# ##########个人##########
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
.flattened-pom.xml
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
/mvnw.cmd
/mvnw
/.mvn/
# ##########GitHub官方(https://github.com/github/gitignore/blob/main/Java.gitignore)##########
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
文章介绍了如何使用Ant表达式来编写.gitignore文件,以忽略特定的文件或目录。在Java项目中,这包括了常见的IDE缓存、编译产物以及版本管理的特殊场景,如指定某些文件需要被版本控制。示例展示了针对不同IDE(如STS,IntelliJIDEA,NetBeans,VSCode)的特定排除路径,并引用了GitHub官方的Java.gitignore模板,涵盖了编译类文件、日志、特定格式的包文件等。
1424

被折叠的 条评论
为什么被折叠?



