gitignore

公式サイト:

gitignore | Git Documentation [Official]

書き方

参考:

.gitignore の書き方 – Qiita

.gitignore の仕様詳解 – Qiita

.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

後から管理を除外する

手順
  1. .gitignore に除外するファイルまたはフォルダとして記述を追加する。
  2. git rm コマンドに --cached オプションを付けて実行し、ステージング済みの領域から削除する。
    $ git rm --cached path/to/file_to_be_ignored

    または、フォルダの場合は -r オプションを使用する。

    $ git rm --cached -r path/to/folder_to_be_ignored

    --cached オプションを付与しなかった場合は、ファイルやフォルダ自体が削除されるので注意する。

  3. .gitignore ファイルの変更をコミットする。
    $ git add .gitignore
    $ git commit -m "Update .gitignore"

参考:

.gitignore を後から設定し、git 管理から除外する方法 – Qiita

ファイルを管理対象から除外する – Qiita

git rm --cached ファイルをリモートリポジトリのみ削除する | msksgm

.gitignore を後から追加して Git 管理から除外する方法 | masayanblog

ファイルの削除を記録 | 未来エンジニア養成所 Blog

gibo

リポジトリ:

simonwhitaker/gibo: Easy access to gitignore boilerplates – GitHub

参考:

まだ .gitignore を手で書いてるの?gibo の使い方 | Unity + AssetStore おすすめ情報

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA