我尝试了我在这里找到的所有可能的解决方案但没有工作。这是我的.gitignore文件:
*.pyc
.DS_Store
static/.DS_Store
它忽略了我的仓库的根目录中的.DS_Store文件,但是在子目录中没有像名为static的目录那样。我甚至尝试在.gitidnore文件中添加以下内容,但它们也不起作用:
*/.DS_Store
**/.DS_Store
*DS_Store
答案 0 :(得分:3)
您必须先删除static/.DS_Store
中的文件,然后才能使.gitignore
生效的规则生效。从Git bash运行:
git rm -r --cached static/.DS_Store
这将从repo中删除这些文件,同时将它们保留在本地文件系统上,这就是您想要的。运行此命令后,您应该可以通过运行git status
来查看删除更改。