怎么让 git 忽略 .DS_Store

不少前端开发攻城狮都会将 Mac OSX 做为本身的开发环境,在这个环境下每每会出现一些奇妙的问题,好比这篇文章的主要内容——如何让你的 git 忽略 .DS_Store前端

什么是 .DS_Store

因为这个文件每每前面有一个 . 因此在 Finder 中是不可见的,可是它确确实实存在于每个文件夹中,甚至包含外部设备node

这个文件存储了这个文件夹的元数据信息,好比文件夹的图标信息、窗口位置、视图等等git

咱们能够在一个目录中打开终端:bash

# ls -a
复制代码

这个命令能够显示全部文件,经过这样的方式就能够看到 .DS_Storeide

那么若是咱们删除了这个文件会发生什么呢?事实上并不会有不少严重的影响,只是会暂时丢失这个文件夹的元数据,而且这个文件会被 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

相关文章
相关标签/搜索