Gitolite - 如何禁止快速合并?

时间:2018-03-14 18:01:50

标签: git gitolite

我正在尝试在我们的办公室采用git分支策略,但它要求所有合并都是在不使用快进的情况下进行的。由于我们都使用不同的工具来使用git,我想知道是否可以配置Gitolite来禁止快速合并推送? 甚至可以检测到那种合并吗?

2 个答案:

答案 0 :(得分:2)

git config merge.ff false

请参阅https://git-scm.com/docs/git-config#git-config-mergeff

不,这是不可能检测的,因为它根本不是合并。

答案 1 :(得分:1)

您可以检测到推送到gitolite的主要提交是合并提交(例如:一个至少有2个父级的提交)。

您可以在服务器端的update hook中执行此操作:

  • 如果分支名称(第一个参数)与您的一个受保护分支匹配,
  • 检查推送的提交(第三个参数)是否有两个父级