为啥 .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_file
的cached
副本?
那就是。就像我在第一条评论中提到的那样,如果它已经在存储库中,即使它在 .gitignore
中也会显示出来。
【参考方案1】:
您还可以删除已提交的.DS_Store
文件,如下所示:git rm --cached .DS_Store
【讨论】:
【参考方案2】:正如您在评论中提到的,您已经提交了.DS_Store
文件。要解决此问题,只需删除文件并进行提交。然后,只要您设置好 .gitignore
文件并将其存储在您的存储库中,您就不会再看到 .DS_Store
文件有任何问题。
【讨论】:
以上是关于为啥 .gitignore 不忽略 .DS_Store? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
当 .gitignore 中未忽略 node_modules 文件夹时,为啥 Git 不会添加/提交文件?