gitignore
公式サイト:
gitignore | Git Documentation [Official]
書き方
参考:
.gitignore の書き方 – ファイル/ディレクトリの除外と反映方法 | WWW クリエイターズ
.gitignore を使って Git で無視するファイルを指定する | cly7796.net
グローバルに設定する
グローバルに管理から除外する設定は、デフォルトではホームディレクトリ以下の次のファイルに設定する。
~/.config/git/ignore
参考:
Git でグローバルな .gitignore を作成する – Qiita
まだ .gitconfig に core.excludesfile を設定しているの? – Qiita
~/.gitignore_global を指定するのをやめ、デフォルトの置き場に置こう | Masaki Hara
グローバルな .gitignore を設定してプロジェクトをまたいでファイル除外する方法 | よしあかつき
グローバルに .gitignore を設定する方法 | vdeep
Windows の Git でグローバルな .gitignore を指定する方法 | deezus 合同会社
global な ignore ファイルを追加する | うにてぃブログ
Global Git ignore – Stack Overflow
フォルダ内の特定のファイル/フォルダのみ含める
ワイルドカードでフォルダの内容を管理から除外し、感嘆符を付けて管理に含める内容を記述する。
/folder/* !/folder/path/to/include/
参考:
.gitignore の否定文でハマったところ – Qiita
テンプレート
リポジトリ:
github/gitignore: A Collection of Useful .gitignore Templates – GitHub
参考:
gitignore を書く時に便利なテンプレート集 | cupOF Interests
大文字小文字を区別する/しない
参考:
How do I ignore file extensions in git regardless of case? – Stack Overflow
.gitignore write case insensitive – Stack Overflow
ファイルがステージングできない
現象:
.gitignore
に指定されている旨が表示されて、コマンドに指定したファイルをステージングできない。
The following paths are ignored by one of your .gitignore files: ...
対処法:
git check-ignore
コマンドに -v
オプションを指定すると、どの指定によってファイルが除外されているのかを確認することができる。
$ git check-ignore -v path/to/file
参考:
予期せず ignore されてしまい悲しみの淵にあるファイルに手をさしのべるには – Qiita
git-check-ignore | Git Documentation [Official]
空白を含むパスを指定する
空白をバックスラッシュ \
でエスケープする。
path\ with\ spaces/file\ name.ext
参考:
gitignore ignore files within a folder that has whitespace in the middle – Stack Overflow
記述したのに効果がない/反映されない
.gitignore
の変更を反映させてコミットする。
$ git rm -r --cached . $ git add . $ git commit -m "Update .gitignore"
参考:
.gitignore に記載したのに反映されない件 – Qiita
.gitignore を後から設定し、git 管理から除外する方法 – Qiita
gitignore の除外が反映されない時の対処方法 | WWW クリエイターズ
.gitignore を更新しても反映されないときは「git rm -r –cached .」でキャッシュを削除 | エス技研
Git で .gitignore を反映させる方法 | Awesome Blog
.gitignore が反映されない時にすること | アプリンゴ
.gitignore が反映されない!キャッシュ原因でないときは? | Suwaru
後から管理を除外する
手順
.gitignore
に除外するファイルまたはフォルダとして記述を追加する。git rm
コマンドに--cached
オプションを付けて実行し、ステージング済みの領域から削除する。$ git rm --cached path/to/file_to_be_ignored
または、フォルダの場合は
-r
オプションを使用する。$ git rm --cached -r path/to/folder_to_be_ignored
※
--cached
オプションを付与しなかった場合は、ファイルやフォルダ自体が削除されるので注意する。.gitignore
ファイルの変更をコミットする。$ git add .gitignore $ git commit -m "Update .gitignore"
参考:
.gitignore を後から設定し、git 管理から除外する方法 – Qiita
git rm --cached ファイルをリモートリポジトリのみ削除する | msksgm
.gitignore を後から追加して Git 管理から除外する方法 | masayanblog
gibo
リポジトリ:
simonwhitaker/gibo: Easy access to gitignore boilerplates – GitHub
参考:
まだ .gitignore を手で書いてるの?gibo の使い方 | Unity + AssetStore おすすめ情報