【踩坑】IDEA使用Git push代码时,涵盖了.idea与target

31 阅读1分钟

 先说说我遇到的这个问题,我项目根目录下已经写了.gitignore文件,是这样的:

# 编译产物
target/
classes/
*.class

# Maven/Gradle
.mvn/
gradle/
gradlew
gradlew.bat
pom.xml.tag
pom.xml.releaseBackup

# IDE配置文件(IDEA专属)
.idea/
.idea
*.iml
*.iws
*.ipr
out/

# 日志文件
logs/
*.log

# 本地配置文件(如数据库密码、端口配置)
application-dev.yml
application-local.properties

# 系统文件
.DS_Store
Thumbs.db

# 临时文件
*.tmp
*.bak
.idea

我commit提交代码的时候,倒是没有问题,但当我push代码的时候,居然包含了.idea和target等,这就很费解了,我明明已经配置了.gitignore,commit起作用push不起作用。

其实主要原因在.idea文件下,我们打开.idea目录下的.gitignore文件,发现内容和根目录下的.gitignore内容不同,我们只需要把相同的内容粘贴到.idea目录下的.gitignore里就ok了。