在裸仓库中验证git commit但在工作副本上验证

时间:2014-10-03 19:41:27

标签: git

我有一些需要在工作副本上运行的验证脚本,但是这个任务应该在预先接收挂钩的服务器端完成,以防止人们推送破碎的东西。

问题是现在服务器仓库是一个裸仓库,所以我不能直接在那里运行检查。我想在预接收脚本中签出一个工作副本,但遗憾的是这不起作用,因为尚未在repo中提供...

我该如何检查?

1 个答案:

答案 0 :(得分:1)

在传递提交之后,但在将refs更新为提交之前,都会触发预接收和更新挂钩。

两个钩子都将转移的提交的sha1作为参数。因此,将其检查到一些工作副本并进行验证应该没有问题。