如何忽略未跟踪文件中的 .DS_Store? [复制]

Posted

技术标签:

【中文标题】如何忽略未跟踪文件中的 .DS_Store? [复制]【英文标题】:How do I ignore .DS_Store in my untracked files? [duplicate] 【发布时间】:2015-02-03 17:56:17 【问题描述】:

我是 Git 新手,每次使用它时,我总是在未跟踪的文件中看到这个烦人的 .DS_Store。我假设那是我的工作目录所在的位置。

我尝试在 Stack Overflow 上搜索答案,但只找到了如何从存储库中删除它的答案,而不是从未跟踪文件列表中。

我如何告诉 Git 完全忽略 .DS_Store 文件,并且永远不要将它们列为未跟踪文件?

【问题讨论】:

您是否尝试在 .gitignore 文件中添加“.DS_Store”? 在项目的 .gitignore 文件中添加一个 .DS_Store 条目是可行的,但您最好使用 global .gitignore 文件来忽略此类依赖于操作系统的文件.见***.com/a/26851996/2541573 好的,明白了!非常感谢@Jubobs 【参考方案1】:

您可以创建一个.gitignore 文件。该文件告诉 git 它应该忽略哪个文件(更改),因此它们不会出现在git statusgit diff 等调用中。

.gitignore 是一个简单的文本文件。只需在文本编辑器中创建它(或者如果你已经有一个编辑它),然后添加这一行:

.DS_Store

然后,您应该将其添加到存储库中,这样所有协作者都会忽略这些文件:

git add .gitignore
git commit -m "added .gitignore"

【讨论】:

对于此类依赖于操作系统的文件,最好使用全局 gitignore。

以上是关于如何忽略未跟踪文件中的 .DS_Store? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Tower 忽略 gitignore 文件中的 .DS_Store

git--删除.DS_Store

Mac中Git如何忽略.DS_Store文件

关于GitHub上传中忽略.DS_Store的方法说明

gitignore 只是不起作用。我无法让它忽略 .DS_Store 和 .gitignore 文件

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