とにかくやるブログ

とにかくやるブログ

プログラムの備忘録とその他雑記を適当にやるブログ

【Git】特定のファイルをGitの追跡対象から外す

f:id:tewow:20190501190559j:plain
※関係ないアイキャッチ







表題のことについて
よくあることかと思います。


色んなブログで取り上げられている内容ですが
自分の勉強のため、以下にまとめていく。



.gitignoreに登録する

もっともメジャーな手段かと思う。

無視設定を行いたいフォルダ内に".gitignore"というテキストファイルを作成。
その中に、無視したいファイル名やらディレクトリやらファイルの種類などを書いていく。



それぞれの書き方やらは以下のリンクが詳しい。
qiita.com

techacademy.jp




この方法で追跡対象から外すと以下のような効果が期待できる。

git add .gitignore でこのテキストファイル自体もバージョン管理に含めておくことで
そのプロジェクトを共有するチーム全員が無視すべきファイルとして
.gitignoreの設定を共有できる。






project/.git/info/exclude に登録する。


登録する方法は.gitignoreと同じでファイル内に無視したいファイル名やらを記載します。

この方法を使用するのはバージョン管理に含めずに無視するファイルを設定したい場合。
無視するファイルが自分の作業環境に依存するならばこの方法を取る。






git config --global core.excludesfile $HOME/.gitexcludeを使う


登録方法
git config --global core.excludesfile $HOME/ .gitexclude
echo "無視するファイル名.拡張子" >> $HOME/ .gitexclude


この方法を使うとこの登録を行ったユーザーで作業する限り
指定したファイルは常にGitの追跡対象から外れる。

この設定はユーザーに対して適用されるので
該当のユーザーで作業している限りは全てのプロジェクトに対して共通適用される。







3つほど方法を紹介したけど
.gitignoreが一番使うかな。