Git忽略不忽略一个文件,而是忽略所有文件

时间:2014-09-12 18:54:28

标签: git gitignore

以下是我的.gitignore文件的内容

# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

#Eclipse/Intellij
.classpath
.project
.settings/
target/
*.iml
.idea/

基本上我只想忽略目录.idea及其中的所有内容。但是,始终有一个文件不断弹出。我不知道为什么。

文明/ .idea / workspace.xml

这个文件一直在不停地出现,我不知道它为什么不被忽略!

1 个答案:

答案 0 :(得分:2)

.gitignore仅适用于新文件。如果文件已经被跟踪,你需要告诉git不再这样做了:

git rm .idea --cached

如果您不确定是否跟踪了预期会被忽略的文件,只需从索引中删除所有文件然后再添加它们 - 当文件被放回时git将使用.gitignore在索引中。

git rm -r . --cached
git add .