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 = xiaoronglv
- email = xxxxx@gmail.com
- [push]
- default = matching
- [core]
- excludesfile = /Users/xiaoronglv/.gitignore_global
搞定了!在所有的文件夹下 .DS_Store .swp .zip 等文件类型会被 Git 自动忽略。
参考资料
-
Github: Create a global .gitignore
-
What is .DS_Store file?
-
.gitignore all the .DS_Store files in every folder and subfolder
原文地址:让 Git 全局性的忽略 .DS_Store, 感谢原作者分享。