标签: git githooks
我正在编写一个基于git的部署解决方案,它支持多个用户和多个repos。我更喜欢它,如果每次用户推送引用时,无论远程版本是否是最新的,都会调用更新挂钩。
基本原理是部署通常会因代码之外的原因而失败,我宁愿用户不必修改文件以重试部署。
如何确保ref永远不会是最新的,并始终调用更新挂钩。
我应该补充一点,在部署之后,只是失败(非零返回)更新是不可取的,因为这会导致客户端接收到非零错误代码,并且需要重新发送已发送的对象(即没有任何缓存)