git status仍然显示DS_Store文件,即使它在忽略列表中

时间:2016-01-18 03:23:18

标签: git

在git ignore list中我有:

build/**
.DS_Store

更新一些文件后,git status显示:

modified:   db/main/res/.DS_Store

我没想到会显示.DS_Store被修改,因为它在忽略列表中。工作目录或项目根目录为~/myproj

如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

" .DS_Store" .gitignore文件中的条目将阻止您在运行git add时由Git跟踪新的.DS_Store文件。

在你的情况下,问题是你在.gitignore文件中包含.DS_Store之前,Git正在跟踪.DS_Store文件。

所以你需要做的就是从git rm --cached db/main/res/.DS_Store的仓库中删除.DS_Store文件,从那时起就不会被跟踪。

(添加 - 遵循爱德华的评论)。