tande lab.

[Git] SourceTreeで指定フォルダをコミット対象外にする.gitignore設定

以前記事にした Git 用クライアントアプリ SourceTree について。
前記事 – Mac で Git するなら SourceTree がオススメ

Git でバージョン管理対象にしたくないフォルダやファイルがある時、
“.gitignore” という設定ファイルに記述することで、設定できます。

直接 “.gitignore” というファイルを作成してリポジトリにプッシュすればいいらしいですが、
コマンドラインでの操作は私にはなんとなく敷居が高いので、
SourceTree で .gitignore を設定する方法の紹介です。

設定方法

右上の設定アイコンをクリック。
https://lh4.googleusercontent.com/-TPIKIjf_-O8/UTXYj9sP-1I/AAAAAAABRfQ/VGIbeT8bYFQ/s800/130305-0001.png

"高度な設定" 画面の "リポジトリ限定無視リスト" の "編集" をクリック。
https://lh6.googleusercontent.com/-Z8HlzpBRfQk/UTXYyRavVYI/AAAAAAABRfY/DnvziUspSx0/s800/130305-0002.png

そうすると、テキストエディットで ".gitignore" ファイルが新規作成されて起動します。
https://lh5.googleusercontent.com/-PBJGx-uFDyU/UTXYjBNL2gI/AAAAAAABRfI/8fWtuMJSk1s/s800/130305-0003.png

ここに、バージョン管理対象外にしたいフォルダやファイルを記述して保存して閉じます。

指定方法は下記な感じ。

# シャープで始めるとコメント行になる

# tmp フォルダまるごと無視したい
tmp/

# 下階層全てのフォルダ内で ".DS_Store" ファイルを無視したい
*/.DS_Store

# 下階層全てのフォルダ内で拡張子が .psd のファイルを無視したい
*/*.psd

# トップ階層の .exe ファイルのみを無視したい
# ただしサブフォルダ内の .exe ファイルは無視しない
/*.exe

# img フォルダをまるごと無視したい
# だけど .png だけは無視したくない
img/*.*
!.png

他にも色々書き方あるみたいですが、とりあえず私が必要そうなのをまとめてみました。

保存して閉じたら ".gitignore" ファイルがコミット対象ファイルになっているはずなので、前記事 – Mac で Git するなら SourceTree がオススメ の通りにコミット&プッシュすれば OK です。

参考サイト