git忽略.DS_Store文件

在终端使用git status查看文件状态时,经常会出现名称为.DS_Store的文件,使用git checkout .DS_Store命令取消修改后,下次再次查看文件状态时又出现了。真的是赶都赶不走,特别的烦人。

在当前git仓库下修改.gitignore文件配置,如果没有该文件的话新建一个。在.gitignore中添加如下配置

#.DS_Store 这行为注释
.DS_Store
*/.DS_Store

保存退出即可。再次使用git status命令查看文件状态时,发现.DS_Store文件已经被忽略了。

但是,当你切换到其他的git仓库查看文件状态时,发现还有.DS_Store文件没给忽略。那这是怎么回事呢?原来上面设置只是针对单个git仓库的设置。假设有N的项目,需要一个一个设置,多么费劲。这时就需要一个全局的gitignore配置。

首先切换到当前用户的根目录~/

  1. 新建.gitignore文件(如果没有),在文件中添加
#.DS_Store 这行是注释
.DS_Store

保存退出。

  1. 新建.gitconfig文件(如果没有),在文件中添加
[core]
excludesfile = ~/.gitignore

保存退出。

上面配置完成后,对所有的git仓库都生效。查看文件状态时,再也不会出现.DS_Store文件被git管理的情况了。

说明:如果设置了全局的.gitignore配置,单个git就不需要再配置了。

你可能感兴趣的:(git忽略.DS_Store文件)