先说说我遇到的这个问题,我项目根目录下已经写了.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了。