git规则
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
如果在个人目录下,添加了.gitignore,则提交代码时优先匹配 ~/.gitignore_global 的规则,其次是项目根目录或者.git文件夹下的.gitignore规则
解决办法
在个人目录下vim ~/.gitignore_global 添加如下配置
# Compiled class file
*.class
*.o
*.so
*.dll
*.exe
*.pid
# Log file
logs/
*.log
# Package Files
*.jar
*.war
*.ear
*.sar
*.tar
*.tar.gz
*.zip
*.rar
*.7z
*.iso
*.dmg
*.rpm
# Eclipse project files
.classpath
.project
.settings/
# Intellij project files
*.iml
.idea/
# project
application-local.properties
build/
# Mobile Tools for Java
.mtj.tmp/
# BlueJ files
*.ctxt
# virtual machine crash logs
hs_err_pid*
# tmp
tmp/
temp/
#OS generated files
.DS_Store
.Spotlight-V100
.Trashes
Thumbs.db
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
## maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored)
!/.mvn/wrapper/maven-wrapper.jar
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
.gitignore文件 具体的规则一搜就有。我在使用GIT的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受。其实这个文件里的规则对已经追踪的文件是没有效果的。所以我们需要使用rm命令清除一下相关的缓存内容。这样文件将以未追踪的形式出现 然后再重新添加提交一下 .gitignore文件里的规则就可以起作用了