⛔️
AI開発で増えがちな個人的なファイルをgitの管理対象から除外する
AIを使った開発を進める上で、ツールによっては以下のようなファイルがリポジトリ内に配置されることがあります。
CLAUDE.mdAGENTS.md.serena
これらのファイルをチーム全体で共有しているリポジトリであれば問題ありませんが、そうでない場合はGitの管理対象から除外する必要があります。
以前はこれらのファイルをgit addの際に手動で除外していましたが、より良い方法が見つかったので記事として残しておきます。
ユーザー側の設定で除外する
Gitには、プロジェクトの.gitignoreとは別に、ユーザー個人の環境でファイルを除外するための設定ファイルが用意されています。これを使えばチームに一切影響を与えずに、自分の環境だけで特定のファイルやディレクトリを除外できます。
特定リポジトリのみ設定する方法
そのリポジトリでのみ無視したい個人的なファイルは、リポジトリ内の.git/info/excludeに記述します。
設定例
CLAUDE.md
AGENTS.md
.serena
全リポジトリに適用する方法
すべてのリポジトリで共通して無視したいファイルは、~/.config/git/ignoreに記述します。こちらは主にOSやエディタが自動生成するファイルなどを指定するのに適しています。
.DS_Store
Thumbs.db
*.swp
*.swo
まとめ
これらを設定することで、AI開発で増えがちな個人的なファイルをGitの管理対象から安全に除外できます。
チームに迷惑をかけず、自分の作業効率を上げる便利な設定ですので、ぜひ試してみてください。
Discussion