在Git中,pre-push和pre-receive hook有什么不同,从使用情况或工作逻辑方面来说?根据它们的文档,我能理解的唯一区别在于它们接收的输入格式 -
1. Pre-Push:关于要推送的信息将在钩子的标准输入中提供,格式为local ref SP local sha1 SP remote ref SP remote sha1 LF
2. Pre-receive:对于每个要更新的引用,它会在标准输入上接收一个格式为old-value SP new-value SP ref-name LF的行。
然而,我想知道是否有特定的用例适用于每个hook,或者它们可以互换使用?
pre-push
还是pre-receive
来进行一些代码检查测试(如 flake8),而不想使用pre-commit
钩子?我希望整个团队都能执行这些测试,但有点困惑。谢谢。 - Abhijeet Khangarot