为啥 .gitignore 不忽略 .DS_Store? [复制]

Posted

技术标签:

【中文标题】为啥 .gitignore 不忽略 .DS_Store? [复制]【英文标题】:Why is .gitignore not ignoring .DS_Store? [duplicate]为什么 .gitignore 不忽略 .DS_Store? [复制] 【发布时间】:2015-11-08 15:24:33 【问题描述】:

在这种情况下,我想忽略 ios 使用的文件,尤其是这个文件

.DS_Store

我创建了一个 .gitignore 文件

touch .gitignore

并放入一行

/.DS_Store

我推送到一个裸仓库,它有一个钩子可以结帐到一个完整的仓库。

该文件一直显示在我的完整仓库中。

【问题讨论】:

正确的条目应该是“.DS_Store”。如果它已经在您的存储库中,它也会出现。 您是否尝试过删除文件git rm --cached path_to_filecached 副本? 就是。就像我在第一条评论中提到的那样,如果它已经在存储库中,即使它在 .gitignore 中也会显示出来。 【参考方案1】:

您还可以删除已提交的.DS_Store 文件,如下所示:git rm --cached .DS_Store

【讨论】:

【参考方案2】:

正如您在评论中提到的,您已经提交了.DS_Store 文件。要解决此问题,只需删除文件并进行提交。然后,只要您设置好 .gitignore 文件并将其存储在您的存储库中,您就不会再看到 .DS_Store 文件有任何问题。

【讨论】:

以上是关于为啥 .gitignore 不忽略 .DS_Store? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当 .gitignore 中未忽略 node_modules 文件夹时,为啥 Git 不会添加/提交文件?

为啥 Git 不忽略我指定的文件?

Git添加忽略文件 .gitignore文件不起作用

Git添加忽略文件 .gitignore文件不起作用

如何在idea中,忽略掉.gitignore文件自身,自己不能忽略自己,该怎么设置?

idea git提交文件忽略(.gitignore)