.gitignore不忽略子目录.DS_Store文件

时间:2016-11-16 11:21:07

标签: git github

我尝试了我在这里找到的所有可能的解决方案但没有工作。这是我的.gitignore文件:

*.pyc
.DS_Store
static/.DS_Store

它忽略了我的仓库的根目录中的.DS_Store文件,但是在子目录中没有像名为static的目录那样。我甚至尝试在.gitidnore文件中添加以下内容,但它们也不起作用:

*/.DS_Store
**/.DS_Store
*DS_Store

1 个答案:

答案 0 :(得分:3)

您必须先删除static/.DS_Store 中的文件,然后才能使.gitignore生效的规则生效。从Git bash运行:

git rm -r --cached static/.DS_Store

这将从repo中删除这些文件,同时将它们保留在本地文件系统上,这就是您想要的。运行此命令后,您应该可以通过运行git status来查看删除更改。