我正在尝试检查更改内容触发器中的某些文件条件,并根据该条件取消提交。
如果我的触发器失败,则该操作仍将提交给服务器。如何防止提交?
非常感谢您的帮助!
更新:
我正在使用nodejs脚本作为触发器,但异常不足以阻止提交操作。应该有process.exit(1)
。
答案 0 :(得分:1)
您的触发器需要返回一个非零的退出代码,以使调用操作失败。
确保触发器处于阻塞状态,并将其状态代码返回给调用方,而不是返回零并进行分叉,以便它可以异步运行。
请注意,事后执行的触发器(例如change-commit
)不会阻止操作,但是change-content
应该能够阻止提交工作完成。