标签: git
我有一些需要在工作副本上运行的验证脚本,但是这个任务应该在预先接收挂钩的服务器端完成,以防止人们推送破碎的东西。
问题是现在服务器仓库是一个裸仓库,所以我不能直接在那里运行检查。我想在预接收脚本中签出一个工作副本,但遗憾的是这不起作用,因为尚未在repo中提供...
我该如何检查?
答案 0 :(得分:1)
在传递提交之后,但在将refs更新为提交之前,都会触发预接收和更新挂钩。
两个钩子都将转移的提交的sha1作为参数。因此,将其检查到一些工作副本并进行验证应该没有问题。