2

gitolite によって管理されているすべてのリポジトリに同じ構成値を自動追加したいと考えています。以下を gitolite.conf に追加するとうまくいくと思いました。

repo @all
    config hooks.mailinglist = me@example.org

プッシュしても gitolite は文句を言いませんが、個々のリポジトリに @all 構成アイテムが追加されることはありません (ただし、特定のリポジトリには追加されます)。

4

1 に答える 1

1

gitoliteのドキュメントには、これは「リポジトリ固有」のメカニズムのみであると記載されています。つまり、リポジトリのグループはサポートされていないようです。

git config実際の状態の前のコメントから、実装はそれを確認しているようです:

重要な注意: 次の 3 つのサブ ( )はベア リポジトリ自体であるsetup_*と想定しています$PWD

そして、次のことを行う関数が続きますgit config

# ----------------------------------------------------------------------------
# set/unset git configs
# ----------------------------------------------------------------------------

sub setup_git_configs
{
    my ($repo, $git_configs_p) = @_;

    while ( my ($key, $value) = each(%{ $git_configs_p->{$repo} }) ) {
        if ($value ne "") {
            $value =~ s/^"(.*)"$/$1/;
            system("git", "config", $key, $value);
        } else {
            system("git", "config", "--unset-all", $key);
        }
    }
}
于 2011-08-17T17:19:26.503 に答える