本文へスキップ

.gitignore生成

.gitignore Generator

言語・フレームワーク・エディタのテンプレートを選んで組み合わせ、重複をまとめて.gitignoreを作ります。

GitHubの公式の`.gitignore`テンプレートを1つのファイルにまとめます。選んだ順序がそのまま出力の順序で、区画ごとに元のテンプレートの名前が残り、2つのテンプレートに同じパターンがあれば1回だけ書きます。

🔒 ブラウザの中だけで動きますgitgitignoregenerator

テンプレート

言語

フレームワーク・エンジン

ツール

エディタ・IDE

オペレーティングシステム

github/gitignore@32652622a46d からそのまま取っています。GitHub のテンプレート一覧が使っているのと同じリポジトリです。

.gitignore

テンプレート

3

パターン

115

まとめた重複

0

選んだ順がそのまま出力の順になり、区画ごとに元のファイル名を残してあとから更新できるようにしています。二つのテンプレートに同じパターンがあれば一度だけ書きます。すでに追跡されているファイルは、無視の一覧に入れても何も変わりません。変わるのは git rm --cached <file> で追跡から外したときです。

使い方

  1. 言語とフレームワークを選びます

    まず言語から選びます。Node、Python、Goといったものです。そのあと、フレームワークに独自のビルド用ディレクトリがあれば、それも足します。

  2. エディタとOSを足します

    みなが忘れるところです。共有のリポジトリに入り込む`.DS_Store`と`.idea/`が典型的な小さな苛立ちですが、ここではクリック1回で済みます。

  3. ダウンロードするか、コピーします

    区画ごとに、その先頭に元のファイル名が書いてあります。あとで上流のテンプレートが更新されたとき、自分のファイルのどの部分に対応するのかが分かります。

よくある質問

.gitignoreに入れたのに、gitが追跡し続けます

`.gitignore`が効くのは、gitがまだ追跡していないファイルだけだからです。いちどインデックスに入ったファイルは、`git rm --cached <ファイル>`で外すまで、無視の一覧に入れても変わりません。誰もが一度は引っかかります。

テンプレートはどこから来ていますか

github/gitignoreからそのまま持ってきています。リポジトリを作るときにGitHubが見せるテンプレートの一覧が使っている、まさにそのリポジトリです。取り込むときに手を加えていないので、ここで手に入るものはGitHubが渡したはずのものと同じです。

ロックファイルも無視すべきですか

無視せず、コミットしてください。以前は`package-lock.json`のようなものを無視するテンプレートもありましたが、その助言は古びました。ロックファイルがあってこそ、インストールが再現できます。選んだテンプレートがそれを無視しているなら、その行は外してください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。