ツール
入力
結果
結果はここに表示されます。ほとんどのプロジェクトには複数の .gitignore テンプレートが必要です。言語、フレームワーク、エディター、OS がそれぞれ独自のファイルを残すからです。node、python、vscode、macos のように名前を入力すると、このツールは github/gitignore(リポジトリ作成時に GitHub が提示するテンプレート集)から該当するテンプレートを集め、テンプレートごとのセクションに分けて 1 つのファイルにまとめます。テンプレートは日付付きのスナップショットとしてページに同梱されているため、使用中に何かを取得することはなく、出力のヘッダーにはどのコミットのものかが記載されます。
動作のしくみ
- 名前は大文字と小文字を区別せずに照合され、よく使われる別名も使えます。py、golang、vscode、idea、mac、next.js、ios(Swift と Xcode)などです。
- 何にも一致しない名前には候補が示され(pyhton には Python)、ほかの名前はそのまままとめられます。
- 重複の除去では、先のテンプレートにすでにある規則を削除します。ただし、間にある ! 規則が無視対象を再び含める可能性がある場合は例外で、その繰り返しは意図的に再度無視するものなので残します。
- 入力を空にして実行すると、スナップショットに含まれるすべてのテンプレート名が表示されます。
データの行き先
どこにも行きません。このツールは完全にブラウザ内で動作します。貼り付けたテキストはページが処理し、サーバーに送信されることも、ログに記録されることもありません。
このツールは無料で登録不要です。結果は開いているページの中にだけあり、どこにも保存されません。
必要なポイント
このツールは無料です。ログインもポイントも必要ありません。
よくある質問
- どのテンプレートが使えますか?
- よく使われる 56 種類です。Node、Python、Go、Java、Rust、C++、Kotlin、Swift などの言語、Laravel、Rails、Symfony、Flutter、Unity、Godot、Unreal Engine などのフレームワーク、Terraform、Maven、Gradle などのツール、エディターの JetBrains、Visual Studio、VS Code、Vim、Emacs、Sublime Text、そして macOS、Windows、Linux です。入力を空にして実行すると一覧が表示されます。
- gitignore.io と同じものですか?
- 役割は同じですが、元になっているデータが違います。gitignore.io(現在は toptal.com)は独自のテンプレート集を管理しています。このツールは、GitHub 自身がリポジトリ作成時に提示するテンプレート集である github/gitignore を使います。どちらでも問題ありませんが、GitHub が生成するものと同じファイルにしたいチームは後者を選ぶ傾向があります。
- .gitignore にファイルを追加したのに Git が追跡し続けます。なぜですか?
- .gitignore が効くのは、Git がまだ追跡していないファイルだけです。以前にコミットしたファイルは git rm --cached path/to/file でインデックスから外してコミットすれば、それ以降は規則が適用されます。ファイル自体はディスクに残ります。
- 重複を削除しても安全ですか?
- はい。例外もツールが処理します。2 回書かれた規則は 2 回目には何の効果もありません。ただし、その間にある否定(! で始まる行)が同じファイルの一部を再び含めている可能性がある場合は別です。その場合ツールは繰り返しを残し、2 つのワイルドカードパターンが無関係だと確信できないときも残します。
背後にあるオープンソース
このツールは github/gitignore(CC0-1.0)の上で動作しています。同じ処理を自分のプログラムに組み込みたい場合は、そのライブラリを使ってください。
github/gitignore別の呼び方
- gitignore 生成
- gitignore テンプレート
- gitignore 作成
- gitignore node python
- gitignore generator
- gitignore.io 代わり