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就不需要再配置了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Mac环境下,使用git的时候,总会在git init后,突然跑出来几个文件,例如.DS_Store。如何忽略它...
    HQFlying阅读 723评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 你身上有20斤肥肉 是靠不能浪费得来的
    小趴阅读 356评论 0 0
  • 基本类型的对象包装,也就是将常用的基本数据类型包装成对象 byte Byte short Short int ...
    徐笔笔阅读 301评论 1 0
  • 我们一直强调学习的重要性。 学习的目的是什么?能用,也就是学以致用。 怎样才能学的更好,掌握更多能用的东西?这里离...
    甲坤阅读 949评论 0 1