gitignore不生效

我忽略.idea任何信息都不生效

.gitignore中我是这么写的 正常来讲没毛病

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
.idea/*
# User-specific stuff:
.idea/workspace.xml
.idea/tasks.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml

# Sensitive or high-churn files:
.idea/dataSources.ids
.idea/dataSources.xml
.idea/dataSources.local.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml

# Gradle:
.idea/gradle.xml
.idea/

但是每次提交代码都告诉我.idea下某个文件有变化

解决办法:清理缓存 

 git rm -r --cached .

之前一直再找忽略.idea/workspace.xml的方法,结果才知道push之后,文件的追踪状态 就会被确定,此时再去修改忽略文件不会生效;(忽略文件仅仅只对未被追踪的文件生效;)

	进入正题:
				修改忽略文件并使其生效;
		
	(1)清理追踪文件的缓存:  git rm -r --cached .
	(2)添加到缓存区: 		git add .
	(3)提交到本地仓库:		git commit -m "update .ignore"
	(4)推送到远程仓库:		git push origin master

所以以后一定要先把忽略文件配置好,再去push文件。*

解决办法转自:https://blog.csdn.net/OneHandOfVoice/article/details/101107795

 

你可能感兴趣的:(gitignore不生效)