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

ace*_*ace 3 git

在 git 忽略列表中我有:

build/**
.DS_Store
Run Code Online (Sandbox Code Playgroud)

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

modified:   db/main/res/.DS_Store
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题?

tom*_*omp 7

.gitignore 文件中的“.DS_Store”条目将阻止您运行时 Git 跟踪新的 .DS_Store 文件git add

听起来您的情况的问题是在 .gitignore 文件中包含 .DS_Store 之前,Git 正在跟踪 .DS_Store 文件。

因此,您需要做的就是从存储库中删除 .DS_Store 文件git rm --cached db/main/res/.DS_Store,从那时起它就不会被跟踪。

(在爱德华的评论后添加了 --cached)。