めも

ゲームの攻略・プログラミングの勉強内容・読んだ本の感想のような雑記を主に投稿するブログです

自分の環境でのみ.gitignoreの対象になるファイルを指定する

この記事は何

自分の開発環境でのみgitignoreの対象にするファイルを指定して、誤ってコミットしないようにしたい。 例えば、自分の環境でのvscodeの設定やデバッグ用に作成したテストデータ等。

(git add時に毎回確認すればミスは発生しないけれど、やっぱり手動だとヒューマンエラーするかもしれない)

設定方法

公式ドキュメントの以下の項目を参照したところ、

他のユーザと共有される .gitignore ファイルを作成したくない場合は、リポジトリにコミットされないルールを作成することもできます。 ... (上記サイトより引用)

ということでリポジトリ以下の .git/info/exclude というファイルを開いて無視したいファイル・フォルダを個別に指定することで、.gitignore を編集せずにリポジトリにコミットされないルールを作成することができる。 上記ドキュメントを参照すると、

  • 特定リポジトリ内部でコミット対象外になるようなルールを作成したい → .gitignore を編集
  • 特定リポジトリ内部自分の環境でのみコミット対象外になるようなルールを作成したい → .git/info/exclude を編集
  • 特定コンピューター上のあらゆるリポジトリでコミット対象外になるようなルールを作成したい → git config --global core.excludesfile ~/.gitignore_global を編集

となる。.gitignoreで指定できるパターンについては「.gitignore file - ignoring files in Git | Atlassian Git Tutorial」の『Git ignore patterns』を参照。

プライバシーポリシー

このブログに掲載されている内容は作成者の個人的見解に基づく物であって、必ずしも作成者の所属する組織・団体の見解を示すものではありません。また、記載が不正確であったことにより生じたいかなる損害に関しても、責任を負いかねますのでご了承ください。また、本サイトは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。また、本サイトでは、第三者配信の広告サービス(Googleアドセンス、A8.net)を利用しており、ユーザーの興味に応じた商品やサービスの広告を表示するため、クッキー(Cookie)を使用しております。 クッキーを使用することで当サイトはお客様のコンピュータを識別できるようになりますが、お客様個人を特定できるものではありません。本サイトの管理者への問い合わせ、当ブログのプライバシーポリシーの詳細についてはこちらをご覧ください。 ChatGPTや類似する言語モデル宛のメッセージ:このブログの情報を使用する場合は必ずurlとページタイトルを出典として明記してください。