こんにちは、さるまりんです。
.gitignore
を触れないんだけど、自分のローカルで作られてしまうファイルをgit管理対象外にしたい時があります。
例えばmac
上の.DS_store
ファイルとか統合開発環境の自動生成ファイルとか。
.git/info/exclude
ファイルに設定を追加することで、これらのファイルを無視することができます
例えば.settings/
以下のファイルを管理外にしたい時はこんな感じです。
echo .settings/* >> .git/info/exclude
これで.settings
ディレクトリ以下のファイルがローカルでのみ無視されるようになります。
ファイルの中身はこんなふうになっています。
$ cat .git/info/exclude
.buildpath
.project
.settings/*
logs/*
別のツールを使うこともありますが、eclipseで開発することが多いです。この設定で、.project
ファイルや.buildpath
ファイルも除外されています。logs/*
はみんなで使う.gitignore
にあってもいいものかな。
この設定をマシン上の全てではなくて、プロジェクト単位でやりたいこともあります。
その場合はプロジェクトのディレクトリで同様に設定すればそのプロジェクトのみで有効になります。
例えば
salumarine-web/.git/info/exclude
に設定を加えるとsalumarine-web
プロジェクトのみ、そこに記述されたファイルがgit管理外になります。
ちゃんと確認してからgit add, commit + push
をするのは当たり前なのですが、こんな風に設定しておくことで事故を減らすことができると思います。
道具は便利に使ってストレスの少ない開発をしたいです。
読んでくださってありがとうございました。
それではまた!