.gitignore 全局过滤 .DS_Store

Posted everlose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.gitignore 全局过滤 .DS_Store相关的知识,希望对你有一定的参考价值。

简介

Mac 中每个目录都会有个文件叫 .DS_Store, 用于存储当前文件夹的一些 Meta 信息。每次提交代码时,我都要在代码仓库的 .gitignore 中声明,忽略这类文件。有方法可以全局性的忽略某种类型的文件吗?按照以下两步就可实现

一、创建 ~/.gitignore_global 文件,把需要全局忽略的文件类型塞到这个文件里。

# .gitignore_global
####################################
######## OS generated files ########
####################################
.DS_Store
.DS_Store?
*.swp
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
####################################
############# Packages #############
####################################
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

二、在 ~/.gitconfig 中引入 .gitignore_global。

这是我的.gitconfig 文件:

[user]
name = 陈子云
email = ever-lose@foxmail.com
[push]
    default = matching
[core]
    excludesfile = ~/.gitignore_global

搞定了!在所有的文件夹下 .DS_Store .swp .zip 等文件类型会被 Git 自动忽略。

参考资料

http://www.07net01.com/2015/03/804033.html

以上是关于.gitignore 全局过滤 .DS_Store的主要内容,如果未能解决你的问题,请参考以下文章

mac 上面 git 要忽略掉 .DS_Store

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

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

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

.gitignore 每个文件夹和子文件夹中的所有 .DS_Store 文件

git--删除.DS_Store