268 字
1 分钟
干掉 .DS_Store 文件
2023-04-12

Git 忽略 .DS_Store 文件#

  1. 创建一个全局.gitignore文件:
Terminal window
vim ~/.gitignore_global

并输入

.DS_Store
  1. 最后,告诉Git要使用这个全局.gitignore文件。在终端中输入:
Terminal window
git config --global core.excludesfile ~/.gitignore_global

禁止生成和删除现有 .DS_Store 文件#

  1. 禁止生成 .DS_Store

默认 Finder 会在每个文件夹下生成 .DS_Store 文件存放视图信息。 可以通过 defaults 命令关闭:

Terminal window
# 禁止在网络驱动器生成 .DS_Store
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
# 禁止在 USB/U盘等外部磁盘生成 .DS_Store
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

⚠️ 注意:苹果没有提供彻底关闭本地磁盘上的 .DS_Store 机制,本地磁盘仍可能生成。 如果你要完全阻止本地磁盘也生成,需要借助 fsmonitor/fswatch + cron/LaunchAgent 来定时清理,或者用第三方工具(例如 Asepsis,但已停止维护,需自行编译)。

  1. 删除现有 .DS_Store

在根目录运行以下命令,递归删除所有已有 .DS_Store 文件:

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

或者只清理你的用户目录:

Terminal window
find ~/ -name ".DS_Store" -depth -exec rm {} \;
干掉 .DS_Store 文件
https://blog.lpkt.cn/posts/kill-dsstore/
作者
lollipopkit
发布于
2023-04-12
许可协议
CC BY-NC-SA 4.0