gpt4 book ai didi

git - git中预推和预接收钩子(Hook)的区别?

转载 作者:太空狗 更新时间:2023-10-29 13:22:10 24 4
gpt4 key购买 nike

git 中的 pre-push 和 pre-receive hook 在用例或工作逻辑方面有区别吗?
我从他们的 documentation 中可以理解的唯一区别是根据他们收到的输入 -

1.Pre-Push :有关要推送的内容的信息在 Hook 的标准输入中提供,格式为 - local ref SP local sha1 SP remote ref SP remote sha1低频

2.预接收:对于每个要更新的引用,它在标准输入上接收一行格式 -
旧值 SP 新值 SP ref-name LF
但是,我想知道每个 Hook 是否有特定的用例,或者它们可以互换使用吗?

最佳答案

一个 ( pre-push ) 是一个 client-side hook , 另一个 ( pre-receive ) 是一个 server-side hook .

在这方面,它们非常不同,如果您想一致地执行给定的策略,您通常会在预接收(服务器端)中执行此操作钩。这样,您就不必担心在每个客户端上部署预推送 Hook 。

记住:钩子(Hook)是 local to a repo ,这意味着预推钩子(Hook)不能轻易分发到任何 downstream repo 。但是,如果这些下游 repo 都引用同一个上游 repo ,则预接收 Hook 可以应用于它们。

关于git - git中预推和预接收钩子(Hook)的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25440207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com