268 字
1 分钟
干掉 .DS_Store 文件
Git 忽略 .DS_Store 文件
- 创建一个全局
.gitignore
文件:
vim ~/.gitignore_global
并输入
.DS_Store
- 最后,告诉Git要使用这个全局
.gitignore
文件。在终端中输入:
git config --global core.excludesfile ~/.gitignore_global
禁止生成和删除现有 .DS_Store 文件
- 禁止生成 .DS_Store
默认 Finder 会在每个文件夹下生成 .DS_Store 文件存放视图信息。 可以通过 defaults 命令关闭:
# 禁止在网络驱动器生成 .DS_Storedefaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
# 禁止在 USB/U盘等外部磁盘生成 .DS_Storedefaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
⚠️ 注意:苹果没有提供彻底关闭本地磁盘上的 .DS_Store 机制,本地磁盘仍可能生成。 如果你要完全阻止本地磁盘也生成,需要借助 fsmonitor/fswatch + cron/LaunchAgent 来定时清理,或者用第三方工具(例如 Asepsis,但已停止维护,需自行编译)。
⸻
- 删除现有 .DS_Store
在根目录运行以下命令,递归删除所有已有 .DS_Store 文件:
sudo find / -name ".DS_Store" -depth -exec rm {} \;
或者只清理你的用户目录:
find ~/ -name ".DS_Store" -depth -exec rm {} \;
干掉 .DS_Store 文件
https://blog.lpkt.cn/posts/kill-dsstore/