所有遥控器的Global Git Config属性

时间:2016-03-16 15:33:22

标签: git config gerrit git-config

我想知道这是否可行,如果可行,如何配置它。

在工作中,我们使用git存储库。我们有一堆存储库,然后使用gerrit进行代码审查。我们在每个存储库中都有一系列分支。我们利用.git / config文件来指示特定属性,例如“receivepack”,以调出诸如--reviewer(s)之类的属性进行代码审查。对于每个存储库内的每个远程分支重复此特定部分,并且每个部分都相同。每当我们得到新的团队成员时,我们都必须更新所有内容。有没有办法让这个调用成为一个全局属性,或者是否足够动态在一个位置更新它并让我们执行推送时将.git / config拉下来?

以下是我们正在使用的配置文件的示例。在我们拥有的每个git存储库中都会重复“远程”分支,在大多数存储库中,有许多远程分支机构迫使我们在几十个位置修改数十个电子邮件地址以保持最新状态。

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
    url = ssh://gerrit/repo1
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "int"]
    remote = origin
    merge = refs/heads/int

[remote "gerrit"]
    url = ssh://gerrit/repo1
    receivepack = git receive-pack --reviewer=person@email.com --reviewer=personagain@email.com --reviewer=etc@email.com 
    push = HEAD:refs/for/int

是否可以使用别名来解决此问题?这将是理想的情况,在维护和开销方面可能是最干净的。

0 个答案:

没有答案