.gitignore生成ツール — 無料オンライン

使用する言語やツールを選択すると、すぐに使える.gitignoreファイルを生成します。

結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。

このツールでできること

.gitignore生成ツールは、用意されたテンプレートから.gitignoreファイルを作成します。プロジェクトで使っている言語、フレームワーク、エディター、OSにチェックを入れると、それぞれのルールが結合されます。各ルールは### Name ###という見出しの下にまとめられるので、どの行がどこから来たのかがひと目でわかります。ページを開いた時点では、Node、macOS、VSCodeが選択されています。

使えるテンプレートはNode、Python、Java、macOS、Windows、VSCode、IntelliJ、React、Ruby/Rails、Goの10種類です。依存関係のフォルダー(node_modules/、.venv/、vendor/)、ビルド成果物(dist/、build/、target/)、ローカル環境ファイル(.env)、エディターやOSが生成する不要なファイル(.DS_Store、Thumbs.db、.idea/)をカバーしています。結果をコピーし、リポジトリのルートに.gitignoreという名前のファイルとして保存してください。

こんなときに使えます

  • 新しいリポジトリを作り、依存関係やビルド成果物を最初のコミットに含めないようにしたいとき。
  • .DS_StoreやThumbs.dbがプルリクエストのたびに紛れ込むのを防ぎたいとき。
  • ローカルのシークレットを含む.envファイルが絶対にコミットされないようにしたいとき。
  • プロジェクトが大きくなり、2つ目の言語のルールを追加したいとき(例:NodeリポジトリにPythonスクリプトを追加する場合)。

使用例

入力

Python + VSCode

出力

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

このツールについての質問

.gitignoreにファイルを追加したのに、Gitがまだ追跡しています。なぜですか?

.gitignoreが効くのは、まだ追跡されていないファイルだけです。git rm --cached path/to/fileでファイルをインデックスから削除してコミットすれば、以降はGitに無視されます。ファイル自体はディスクに残ります。

.vscodeのようなエディターのフォルダーはプロジェクトの.gitignoreに入れるべきですか?

エディターやOSが生成するファイルは、個人のグローバルな除外ファイル(git config --global core.excludesFile)で管理するのを好むチームも多くあります。追加の設定なしで全コントリビューターを守りたい場合は、プロジェクトのファイルに入れてください。

*.py[cod]はどういう意味ですか?

角かっこは、その中の文字のうちどれか1文字に一致します。つまりこのパターンは、コンパイル済みのPythonファイルである.pyc、.pyo、.pydに一致します。

無視しているフォルダー内の1ファイルだけを対象外にできますか?

はい、!.vscode/settings.jsonのような!ルールを使います。ただし、フォルダーを.vscode/ではなく.vscode/*で無視している場合にしか機能しません。フォルダー全体が除外されていると、Gitはその中を見に行かないためです。

このツールは無料ですか?

はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。

結果はどこで確認できますか?

このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。