设置gitignore全局忽略DS_Store
问题&需求(What):
MacOS 上经常会出现.DS_Store 文件,每个不同的路径下都会出现,导致自己在进行git add 命令的时候,需要额外地去除掉。如果使用git add . 的话则是占用过多的空间。
PS:.DS_Store - 维基百科,自由的百科全书(需使用小梯子)
gitignore的原理(Why):
Git的项目实施的过程中,有一些文件是不需要进行跟踪版本管理的。这些文件对于Git来讲是透明的,因此Git提供了忽略的功能,即用户指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.git文件夹同级)创建一个 .gitignore,填写相关内容即可。
.gitignore文件用于忽略文件,其规范如下:
- 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
- 可以使用标准的 glob 模式匹配。
- 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
- 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
如何设置全局忽略(How):
在上面的Why中,我们讲述的是gitignore的原理,因为本文章解决的是全局忽略,因此不是指定单独的项目,而是在用户的根目录下进行设置。
更改 ~/.gitignore_global
在gitignore_global中写入:
1 | .DS_Store |
更改 ~/.gitconfig
配置.gitconfig 文件如下:
1 | [user] |
PS:说明miraclewong是用户名,因个人而有所不同。通过pwd查看。