Gitは3つのレベルで設定値をサポートしているようです:
- システムごとのグローバル設定(に保存
/etc/git-core
) - ユーザーごとのグローバル設定(に保存
~/.gitconfig
) - リポジトリごとのローカル設定(に保存
$REPO/.git/config
)
これらのオプションはほとんどの基礎をカバーしていますが、第4レベルを処理する方法を探しています。リポジトリの(非常に)大規模なコレクションがあるためuser.email
、通常とは異なる値を使用する必要があります。これらのリポジトリは、自動化されたスクリプトを介して作成および操作されることが多く、リポジトリごとのローカル設定の設定は面倒です。
問題のリポジトリはすべて、ローカルシステムの特定のパスプレフィックスの下にあります。そのパスの下にあるすべてのリポジトリに継承される設定値をどこかに設定する方法はありますか?(同様の.htaccess
設定の並べ替えは、ファイルシステムまでずっと継承されます。)おそらく、グローバル構成ファイルに条件値を設定する方法があるでしょうか。私のような一連のリポジトリに対処するために、UNIX環境で他にどのような調整を行うことができますか?
.gitconfig
各ディレクトリを微調整することです。たとえば、IIRC Androidのレポはこれを行うことができますが、調べるにはソースを注意深く読む必要があります。(私は完全に確認してください、私はしばらくの間であることを行っていないではないよ。)