LoginSignup
34
35

More than 5 years have passed since last update.

Gitから.DS_Storeを外そう(Gitデフォルトのignoreファイルの場所はこちら)

Posted at

はじめに

MacでGitを利用すると必ず邪魔をしてくる .DS_Store さん。
Finderでの表示設定をディレクトリごとに保持してくれてるそうだが、正直いらぬ。

Gitの設定

この問題はMacのみで起きることなので、プロジェクト全体の .gitignore に含めるのは不適切(という声もある)らしい。

そこでよく使われるものがいわゆる .gitignore_global
よく見る設定方法が、

  1. home直下に .gitignore_global なるファイルを作る
  2. そこに .DS_Store と書く
  3. Gitコマンドでこのファイルをglobal設定をする

という方法。
これでもじゅうぶんだが、実は3番目の「コマンド打ってglobal設定」はしなくても済む。

このコマンドは、自分でglobalなignoreファイルを指定するという方法。

~/.gitconfig
[core]
  excludesfile = /Users/your_user_name/.gitignore_global

gitの設定ファイルにはこう書かれる。

デフォルトのignoreの場所

だがGitには、デフォルトでignoreファイルを見てくれる場所が存在する。

それがこの場所

~/.config/git/ignore

(なければ作ってね)

このファイルにglobalで除外したいファイルを書いておくと、自動で除外してくれる。
.DS_Store を除外したいのならば、

~/.config/git/ignore
.DS_Store

このように書けばいい。

Gitデフォルトの場所なので、コマンドを打ってこのファイルを指定する必要はない。

終わり

設定項目を無駄に増やしたくない人へ捧ぐ(そんな人いるかはわからないが)。

おまけ

なぜデフォルトの設定場所ではなく .gitignore_global が広まったかというと、SourceTreeがこのファイルを使っているからじゃないかなと思う。
正直どちらでも振る舞いに差はないので、好きな方を選んで快適なGitライフを送ろう。

そもそも .DS_Store が作られないようにするならこちらのサイトが参考になります。

34
35
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
34
35