我可以在回购中指定.git / config值吗?

时间:2014-11-06 18:30:00

标签: git gerrit

我有一个需要许多非典型设置的git repo。我想设置它,以便当人们克隆我的仓库并使用分支机构时,他们不必遵循一系列步骤。但我也不想妨碍与他们合作的其他回购,甚至可能在同一个项目中。

我想要

  • git config remote.<remote>.push HEAD:/refs/for/something
  • git config branch.<branch>.merge refs/head/something(其中分支的远程为<remote>

有没有办法配置这个以便只是通过克隆回购一切正确设置?

1 个答案:

答案 0 :(得分:3)

没有。这是故意的。你的回购是你的。你可以完全控制其中发生的事情,直到你明确行动才会发生任何事情。

为了帮助其他人为您的项目正确设置他们的回购,最简单的方法可能是提供一个~remo / config setup脚本,他们可以运行或不查看它将要执行的操作。

您可以做的另一件事,虽然在这里看起来有点问题,但是在您的网站上使用您建议的配置设置默认的回购模板。这样,您网站上的人员默认会获得您想要的设置。任何知道自己拥有默认值的人都可以毫不费力地运行repo setup脚本。

尽可能接近使设置无脑,是提供一个自定义模板,可能是一个简单的前端(例如完整的内容git clone --template=path/to/yourproject/template "$@")。