代码之家  ›  专栏  ›  技术社区  ›  Andrew Eisenberg

如何使用自动添加的/refs/for/*配置选项克隆gerrit存储库?

  •  1
  • Andrew Eisenberg  · 技术社区  · 7 年前

    我的公司使用Gerrit,我们有许多存储库。每次克隆新存储库时,我们都需要手动添加 push = HEAD:refs/for/master 行到我们的Git配置。是否有任何方法来配置我们的项目,以便在克隆项目时自动添加此行?

    同样,最好确保 createchangeid = true 添加以便它不需要在用户的全局配置中。

    1 回复  |  直到 7 年前
        1
  •  1
  •   torek    7 年前

    告诉人们使用您的脚本进行克隆,您的脚本在哪里读取,例如:

    #! /bin/sh -e
    git clone "$@"
    [insert all the git config commands you like here]
    

    确保此脚本是可执行的( chmod +x )。

    此脚本的用法将与 git clone .如果您确实编写了这样一个脚本并将其安装到某个地方,以便您的用户 $PATH 将找到它,如果您命名此脚本 git-xyzzy 他们可以跑 git xyzzy <clone-arguments> 这将运行这个脚本,就像它是Git的标准部分一样(尽管很明显,因为您自己写的,它不是)。