如何忽略未跟踪文件中的 .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 status
、git diff
等调用中。
.gitignore
是一个简单的文本文件。只需在文本编辑器中创建它(或者如果你已经有一个编辑它),然后添加这一行:
.DS_Store
然后,您应该将其添加到存储库中,这样所有协作者都会忽略这些文件:
git add .gitignore
git commit -m "added .gitignore"
【讨论】:
对于此类依赖于操作系统的文件,最好使用全局 gitignore。以上是关于如何忽略未跟踪文件中的 .DS_Store? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Tower 忽略 gitignore 文件中的 .DS_Store