コンテンツにスキップ

.DS_Storeファイルを作らないようにする設定

macOSのFinderは、フォルダの表示設定を保存するために.DS_Storeファイルを自動的に作成します。これらのファイルはGitリポジトリには不要で、コミットに含めるべきではありません。

ネットワークドライブへの.DS_Store作成を無効化

Section titled “ネットワークドライブへの.DS_Store作成を無効化”

以下のコマンドを実行すると、ネットワークドライブ(SMB、AFP、NFSなど)への.DS_Storeファイルの作成を無効化できます:

Terminal window
# ネットワークストアへの.DS_Storeファイル作成を無効化
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
# Finderを再起動して設定を反映
killall Finder

プロジェクト内に既に存在する.DS_Storeファイルを検索して削除するには:

Terminal window
# 現在のディレクトリとサブディレクトリ内のすべての.DS_Storeファイルを削除
find . -name '.DS_Store' -type f -ls -delete

.DS_StoreファイルがGitにコミットされないよう、.gitignoreファイルに以下を追加してください:

Terminal window
# macOS
.DS_Store
.AppleDouble
.LSOverride
  • defaults writeコマンドはネットワークドライブにのみ影響し、ローカルドライブでは引き続き.DS_Storeが作成されます
  • 完全に無効化したい場合は、サードパーティツールの使用を検討してください
  • この設定は現在のユーザーアカウントにのみ適用されます