#!/bin/bash
# 防止 macOS 创建 ._ 文件和 .DS_Store 文件
# 这个脚本需要在项目根目录运行
echo "设置 macOS 文件系统保护..."
# 防止创建 .DS_Store 文件
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
# 防止创建 ._ 文件
defaults write com.apple.desktopservices DSDontWriteUSBStores true
# 在项目目录中创建 .DS_Store 文件(这会阻止系统创建新的)
touch .DS_Store
echo "这个文件阻止系统创建 .DS_Store" > .DS_Store
# 设置 git 全局配置,忽略这些文件
git config --global core.excludesfile ~/.gitignore_global
# 创建全局 gitignore
cat > ~/.gitignore_global << EOF
# macOS
.DS_Store
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# 编辑器
.vscode/
.idea/
*.swp
*.swo
*~
# 临时文件
*.tmp
*.temp
*.log
*.cache
EOF
echo "完成!现在 macOS 应该不会创建这些文件了。"
echo "如果问题仍然存在,请重启终端或重启系统。"