特定のファイルをローカル環境でのみgit管理対象から外す
はじめに
プロジェクトを進めていると、自分のローカル環境でのみ利用するファイルを作成したい場合がある。例えば、VSCode の拡張機能の設定ファイルなどがそれに当たる。
このようなファイルは、他の開発者には影響を与えないようにしたい。しかし、.gitignore
で管理対象から外すと、.gitignore
自体も git で管理されているため、他の開発者に影響を与える可能性がある。
そこで、この記事では、特定のファイルをローカル環境でのみ git 管理対象から外す方法についてまとめる。
解決策
特定のファイルをローカル環境でのみ git 管理対象から外す方法は、.git/info/exclude
を使用する方法がある。
.git/info/exclude
は、.gitignore
と同様に git 管理対象から外すファイルを指定するためのファイルである。.git/info/exclude
に記述したファイルは、ローカル環境でのみ git 管理対象から外される。
以下に、.git/info/exclude
を使用した特定のファイルをローカル環境でのみ git 管理対象から外す方法を記載する。
.git/info/exclude
を作成する
1. まずは、.git/info/exclude
を作成する。
.git/info/exclude
にファイルを記述する
2. 次に、.git/info/exclude
にローカル環境でのみ git 管理対象から外したいファイルを記述する。
例えば、VSCode の拡張機能の設定ファイルであれば、以下のように記述する。
.vscode/cSpell.json
上記の例では、.vscode/cSpell.json
をローカル環境でのみ git 管理対象から外している。
まとめ
この記事では、特定のファイルをローカル環境でのみ git 管理対象から外す方法についてまとめた。
.git/info/exclude
を使用することで、.gitignore
を使用することなく、ローカル環境でのみ git 管理対象から外すことができるため、開発者に影響を与えることなくファイルを作成することができる。
Discussion