.gitignore 不忽略尚未添加到回购的文件

.gitignore not ignoring file that hasn't been added to the repo

我的 git 存储库中有一个文件从未被提交或添加过 git add。但是 .gitignore 似乎不起作用。这个文件叫做

bit_train_[3].json

之前的提交中没有包含此文件。 在我的 .gitignore(与此文件相同的文件夹)中,我添加了行

bit_train_[3].json

如果我使用 git status -u 它说

Untracked files: bit_train_[3].json

为什么这个文件仍然可见? 我怀疑文件名中的括号 [3] 可能会导致问题,但我不确定

还有其他 .json 文件我想保留在我的存储库中,所以我不能在我的 gitignore

中使用 *.json

方括号是特殊字符 — 它们表示字符列表和范围。要使 git.gitignore 中按字面解释它们,请使用反斜杠转义它们:

bit_train_\[3\].json