如何在git(server- / origin-side)中阻止将来的提交日期/时间

时间:2015-11-05 12:36:14

标签: git datetime githooks

如果其中一位参与开发人员的错误的系统时钟,他的提交可能会有错误的时间和日期。如何在" origin" -repo?

中阻止接受这些提交(预先接收挂钩?

这可能不是完整性的问题,因为将来的提交会引用这些提交,并且它们可能具有正确的时间。所以可以说,提交必须在那之前完成。但是,如果我一般不想错误的提交?

应该很容易,但我找不到讨论这个问题的资源。它应该类似于检查作者是否对应于允许推送到该origin / server / -repo的帐户。

1 个答案:

答案 0 :(得分:0)

您可以使用pre-receive挂钩。在钩子中,您使用

解析每次提交的输出
git show -s --format=%ci <SHA>

将此与date的输出进行比较并相应地采取行动。

那就是说,我将重复我在评论中所说的,这在git中是不可取的,因为这个想法恰恰是人们可以异步工作并推送到服务器。重要的是提交成为共同历史的一部分的顺序,而不是编辑时的顺序。