前言
开发中使用git下载项目代码开发,存在不需要提交文件或目录,这里记录下idea+java项目开发添加以下配置可忽略不需要提交文件,以方便我们提交代码时,查看及提交文件只涉及项目代码修改文件。
git提交实现文件或目录忽略
.gitignore 文件的内容列出了在使用 Git 版本控制时,哪些文件或目录应当被忽略(即不纳入版本控制)
.gitignore文件
/target/
!.mvn/wrapper/maven-wrapper.jar### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
例:git下载主目录会存在此文件可以设置



以下是
.gitignore文件配置中/target/目录及相关规则的含义说明:一、通用配置规则
/target/
表示忽略根目录下的target文件夹及其所有内容。该目录通常由 Maven 或 Gradle 构建工具自动生成,存放编译后的 class 文件、JAR 包等临时构建产物。
!.mvn/wrapper/maven-wrapper.jar
通过!符号排除对指定文件的忽略。此处表示保留.mvn/wrapper/目录下的maven-wrapper.jar文件,该文件是 Maven Wrapper 的核心组件,用于确保项目构建环境的一致性。
二、IDE 和工具相关配置
STS(Spring Tool Suite)
-
.apt_generated:忽略 APT(Annotation Processing Tool)生成的临时文件。-
.classpath、.project、.settings/:忽略 STS 的工程配置文件。-
.springBeans、.sts4-cache:忽略 STS 缓存文件和 Spring 相关配置缓存。IntelliJ IDEA
-
.idea/:忽略 IDEA 的工程配置目录。-
*.iws、*.iml、*.ipr:分别忽略 IDEA 的工作区文件、模块文件和项目配置文件。NetBeans
-
/nbproject/private/:忽略 NetBeans 的私有配置目录。-
/build/、/nbbuild/、/dist/、/nbdist/:忽略 NetBeans 自动生成的构建输出目录。-
/.nb-gradle/:忽略 NetBeans 与 Gradle 集成生成的临时文件。
三、其他说明
- 注释语法:以
###开头的行(如### STS ###)为注释,用于提高配置的可读性,无实际过滤作用。- 路径规则:以
/开头表示仅匹配根目录下的对应文件或目录(如/target/),否则会全局匹配(如*.iml)。- 通配符使用:
*表示匹配任意字符,例如*.iml会忽略所有.iml文件。