不少前端开发攻城狮都会将 Mac OSX 做为本身的开发环境,在这个环境下每每会出现一些奇妙的问题,好比这篇文章的主要内容——如何让你的 git 忽略 .DS_Store前端
因为这个文件每每前面有一个 .
因此在 Finder 中是不可见的,可是它确确实实存在于每个文件夹中,甚至包含外部设备node
这个文件存储了这个文件夹的元数据信息,好比文件夹的图标信息、窗口位置、视图等等git
咱们能够在一个目录中打开终端:bash
# ls -a
复制代码
这个命令能够显示全部文件,经过这样的方式就能够看到 .DS_Store
ide
那么若是咱们删除了这个文件会发生什么呢?事实上并不会有不少严重的影响,只是会暂时丢失这个文件夹的元数据,而且这个文件会被 Mac OS X 从新生成idea
因为你们的开发平台不一样(Mac/PC),这就致使了团队写做中会致使一些问题,咱们能够令 git 忽略这个文件spa
要忽略一个目录下的某个文件或者文件夹,只须要在 .gitignore
中进行配置,咱们能够在这个本地仓库的根目录下配置 .gitignore
文件,如此一来这个文件夹下的全部子文件夹的.DS_Store
都会被忽略,如:code
node_modules
dist
.vscode
deploy.sh
.DS_Store
复制代码
若是咱们在建立 .gitignore
以前.DS_Store
就已经存在于这个文件中,咱们须要经过 git rm --cached .DS_Store
删除这个索引索引
可是在每个项目中都这样进行配置难免有些繁琐,咱们也能够在全局进行配置开发
咱们的 git 通常会按照根目录下的 .gitconfig 中的配置运行,咱们能够先在根目录下建立一个 .gitignore_global
文件,格式和.gitignore
相同,其中的内容是全部要忽略的文件:
.DS_Store
node_modules
.vscode
.idea
复制代码
以后咱们要在 .gitconfig
添加这条配置,将下面两行添加到文件末尾
[core]
excludesfile =/Users/你本身的用户名/.gitignore_global
复制代码
end