如何使用自动添加的 /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 的标准部分一样(尽管很明显,因为你自己写的,所以不是)。
我的公司使用 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 的标准部分一样(尽管很明显,因为你自己写的,所以不是)。