我的公司使用gerrit,我们有许多存储库。每次克隆新的存储库时,我们都需要手动将push = HEAD:refs/for/master
行添加到git config中。有什么方法可以配置我们的项目,以便在克隆项目时自动添加此行?
类似地,最好确保添加了createchangeid = true
,这样它就不必位于用户的全局配置中。
答案 0 :(得分:1)
告诉人们使用您的脚本来克隆您的脚本读取的位置,例如:
#! /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的标准部分一样(尽管显然,因为您是自己编写的,所以不是)。