ルールは、各部分に見出しの付いた1つのファイルにまとめられ、2回挙がったものは、1つだけ残されます。言語、ツール、エディタを選び、独自のルールを追加して、すぐ使える.gitignoreをコピーします。無料で、ブラウザ上で動作します。
.gitignoreの作り方
- 「テンプレートを検索」で、言語、フレームワーク、エディタ、OSを探し、当てはまるものにそれぞれチェックを付けます。
- 特別なものは、「独自のルール」に追加します。
- 統合された.gitignoreを読み、「コピー」を押すか、「クリア」で最初からやり直します。
- プロジェクトの最上位フォルダに、.gitignoreという名前のファイルとして保存します。
ルールの出どころ
テンプレートは、各言語とツールで広く使われているコミュニティのリストに従い、ほとんど必要のない行は省かれています。ビルドの出力、依存関係のフォルダ、キャッシュ、ログ、エディタの設定、.DS_StoreやThumbs.dbなどのOSの散らかりをカバーし、!で始まる行は、Gradleのラッパーや共有のVS Codeの設定など、通常は残したいファイルを保持します。
秘密情報をGitに入れない
「環境ファイルと秘密情報」を追加すると、.env.exampleは残したまま、.envファイル、秘密鍵、認証情報のファイルを無視します。.gitignoreは、新しいファイルが追加されるのを止めるだけです。秘密情報がすでにコミットされている場合は、git rm --cachedで削除してから、キーをローテーションしてください。履歴に残るためです。
ファイルの使い方
リポジトリの最上位フォルダの、.gitフォルダの隣に、.gitignoreとして保存します。/で終わるパターンはフォルダに一致し、先頭の/はパターンをリポジトリのルートに固定し、**は任意の深さに一致し、後のルールが前のルールに優先します。何がスキップされているか確認するには、git status --ignoredを実行します。
ヒント
- 最初のコミットの前に、.gitignoreを作成してください。あとから整理するのは、はるかに大変です。
- ソースコードではなく、ビルドフォルダや依存関係のフォルダなど、生成されたファイルを無視してください。
- .env.exampleをコミットして、他の人が必要な設定がわかるようにしてください。env例ジェネレーターで作成できます。
- ファイルがすでに追跡されている場合、.gitignoreに追加しても、追跡は外れません。先に
git rm --cachedを使ってください。
こんな方に
プロジェクトを始める開発者、コードを提出する学生、リポジトリをクライアントに渡すフリーランサー。多くの言語、エディタ、OSのセクションが含まれています。
よくある質問
.gitignoreファイルはどこに置きますか?
リポジトリの最上位フォルダの、.gitフォルダの隣です。
ファイルがまだ追跡されているのはなぜですか?
無視ルールは、すでに追跡されているファイルには影響しません。git rm --cachedで追跡から外してください。
何かアップロードされますか?
いいえ。ファイルはブラウザ上で作成されます。