.gitignore 没有正确忽略文件

.gitignore does't ignore files properly

我有一个 github 存储库,其中包含几个 .c、.s、.txt 文件、一个 Makefile 和一个 .vscode 以及两个在调试期间创建的 .dSYM 目录。我想忽略这最后三个文件。我的 .gitignore 如下:

*.vscode
*.dSYM

两个 .dSYM 文件都有一个名为 Contents 的文件夹;我的问题是这些文件夹中的一个(而且只有一个!)没有被忽略。为什么会这样?我该如何解决?

Link 到我的存储库

如果您希望git忽略目录中的所有文件,您需要使用正斜杠。

/libasm.dSYM

更新

如果您已经 git 添加了一些 folders/files,它们的更改仍将被跟踪。要从您的存储库(但不是从您的文件系统)中删除这些文件,请对它们使用 git rm --cached

git rm -r --cached .
git add .

然后提交您的更改:

git commit -m "Untrack files in .gitignore"