Gitolite - 如何禁止快进合并



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

git config merge.ff false

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

不,无法检测到,因为它根本不是合并。

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

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

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

最新更新