DS_Store 是什么

使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。

删除 .DS_Store

如果你的项目中还没有自动生成的 .DS_Store 文件,那么直接将 .DS_Store 加入到 .gitignore 文件就可以了。如果你的项目中已经存在 .DS_Store 文件,那就需要先从项目中将其删除,再将它加入到 .gitignore。如下:

删除项目中的所有.DS_Store。这会跳过不在项目中的 .DS_Store

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

将 .DS_Store 加入到 .gitignore

echo .DS_Store >> ~/.gitignore

更新项目

git add --all
git commit -m '.DS_Store banished!'

如果你只需要删除磁盘上的 .DS_Store,可以使用下面的命令来删除当前目录及其子目录下的所有.DS_Store 文件:

find . -name '*.DS_Store' -type f -delete

禁用或启用自动生成

禁止.DS_store生成:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

恢复.DS_store生成:恢复.DS_store生成:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

20200420更新

终端删除文件:

sudo find / -name ".DS_Store" -depth -exec rm {} ;

防止再生成文件
按下回车键盘之后,终端会提示用户名和密码,直接输入密码再按回车即可。

删除后继续在终端输入:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

如何删除GIT中的.DS_Store相关推荐

  1. 【Git学习】如何删除Git中的大文件

    近几天,部署了APP出图自动化测试平台西安Jenkins执行节点,该节点部署应该是能提升APP出图自动化测试的构建效率,但万万没想到,刚部署没多久发现该节点构建频频失败,失败的原因也很直接:GitLa ...

  2. 彻底删除git中的较大文件(包括历史提交记录)

    场景 适用于从一个git项目中,将体积较大的资源彻底从git中删除,包括历史提交记录. 如果仅仅在目录中删除一个文件是不够的,只要在提交记录中有这个文件,那么 .git 中就会有这个文件的信息. 用 ...

  3. 删除git中缓存的用户名和密码

    我们使用Git命令去clone Gitlab仓库的代码时,第一次弹框提示输入账号密码的时候输错了,然后后面就一直拒绝,不再重复提示输入账号密码,怎么破? git报错信息 运行一下命令缓存输入的用户名和 ...

  4. git进阶 | 03 -如何彻底删除git中的大文件

    一.问题描述 当使用git管理了一个大文件的时候,如果将该文件从文件系统删除之后再commit到仓库,这个时候仓库中依然有该文件的记录. 这样会导致.git仓库一直比较大,所以,如果确保不会回退到之前 ...

  5. 删除git中无用的大文件

    https://www.jianshu.com/p/780161d32c8e https://stackoverflow.com/questions/49325013/error-mirror-can ...

  6. 从git中删除文件夹

    要删除 git 中的文件夹,可以使用如下命令: git rm -r folder_name 其中,-r选项表示以递归的方式删除文件夹,folder_name表示要删除的文件夹的名称.执行这个命令后, ...

  7. Mac中Git如何忽略.DS_Store文件

    Mac中Git如何忽略.DS_Store文件 作者:坚果 公众号:"大前端之旅" OpenHarmony布道师,InfoQ签约作者,CSDN博客专家,华为云享专家,阿里云专家博主, ...

  8. 【Git、GitHub、GitLab】七 git中分支的删除以及出现分离头指针的情况

    上一篇文章学习了GIT中commit.tree和blob三个对象之间的关系,点击链接查看:[Git.GitHub.GitLab]六 GIT中commit.tree和blob三个对象之间的关系 文章目录 ...

  9. 克隆git文件_如何在Git中克隆,修改,添加和删除文件

    克隆git文件 在本系列有关Git入门的第一篇文章中 ,我们创建了一个简单的Git存储库,并通过将其连接到计算机将文件添加到其中. 在本文中,我们将学习有关Git的其他一些知识,即如何在Git存储库中 ...

最新文章

  1. 为什么Java的+ =,-=,* =,/ =复合赋值运算符不需要强制转换?
  2. Android学习之图片压缩,压缩程度高且失真度小
  3. 从客户端(Content=p666/p)中检测到有潜在危险的 Request.Form 值。
  4. python代码中怎么增加数据_python 实现数据库中数据添加、查询与更新的示例代码...
  5. 计算机图形学算法详解,计算机图形学裁剪算法详解
  6. new 动态分配数组空间 .xml
  7. Java定时任务,定时执行某个操作
  8. 软件项目经理应具备的素质和条件_项目经理应具备的素质与能力
  9. 硬盘格式转换:MBR转换到GPT怎么转?
  10. 快狗打车CTO沈剑:怕什么技术无穷尽?进一寸有一寸的欢喜
  11. 腾讯云4核8g10M轻量服务器支持多少人在线?
  12. python在手机使用webdriver.chromns_Selenium +Chrome浏览器如何模拟手机操作
  13. 前缀和以及哈希表优化
  14. Hive SQL 每日SQL
  15. 推荐一款离线MarkDown编辑工具Haroopad
  16. apt查看安装包可用版本号
  17. 操作系统中任务调度的实现
  18. SQL函数---SQL NOW()
  19. 可以定制专属的外卖跑腿配送系统吗?OEM定制是什么?
  20. CAS统一登录认证(1): 搭建 CAS Server

热门文章

  1. 在华为笔记本 MateBook 13 (MX250)上配置yolo-v3_tensorflow CUDA 所遇到的一些坑(cuda无法识别显卡)
  2. Intel Realsense D435 如何设置曝光参数(exposure)
  3. python sklearn.model_selection.ShuffleSplit()函数的用法
  4. python如何读取一个文件夹下的多个文件(夹)?
  5. 天梯赛 L1-025 正整数A+B (15 分)
  6. 【String类、static、Arrays类、Math类】
  7. ps里面怎么插入流程图_photoshop cs6绘画带箭头简单流程图的操作步骤介绍
  8. c++自底向上算符优先分析_PHP程序员从入门到佛系第十弹:PHP 运算符
  9. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
  10. SpringBoot 实现固定、动态定时任务 | 三种实现方式 | 附源代码