git提交实现文件或目录忽略
前言
开发中使用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
文件。