グローバルで.gitignoreを適応する

  • 125
    Like
  • 2
    Comment
More than 1 year has passed since last update.

概要

簡単に .gitignore_global について解説。
とても初歩的な内容。

動機

毎回 .gitignore に必ず書く .DS_Store とか git init したタイミングで無視して欲しい。
なんかいい方法はないだろうか…と探して見つけた。

.gitignore_globalとは

Gitで管理するものに勝手に適応される .gitignore
これは最初は有効化されていないが、

  git config --global core.excludesfile ~/.gitignore_global

とするか、 ~/.gitconfig に直接記述する

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

まとめ

まとめもクソもないが、これだけやれば、毎回プロジェクト作るたびに最初に .gitignore を書く面倒さから解放される。
最初は git init に何か hook 出来ないか考えていたけど、もっと簡単な方法あってよかった。
こんな簡単な事にすごい苦労して割にあわない労力をさくところであった :anguished:

個人的にはこの .gitignore_global に

  *~        //これは最初から入ってる
  .DS_Store //これも最初から入ってる
  node_modules/
  bower_components/

として出てくると鬱陶しそうなディレクトリを無視するようにしている。
他にもこんなの入れておくと楽だよ!とかあれば教えて下さい :relieved:


追記@2014.11.23 23:02
知り合いのエンジニアに教えてもらった。
大体の言語・プロジェクトで面倒くさい .gitignore がまとまってる
Thanks to @ton1517
https://github.com/github/gitignore