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

How do I clone a gerrit repository with the /refs/for/* config options added automatically?

我的公司使用 gerrit,我们有很多存储库。每次克隆新的存储库时,我们都需要手动将 push = HEAD:refs/for/master 行添加到我们的 git 配置中。有什么方法可以配置我们的项目,以便在克隆项目时自动添加这一行?

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

告诉人们使用你的脚本来克隆,你的脚本读取的地方,例如:

#! /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 的标准部分一样(尽管很明显,因为你自己写的,所以不是)。