由于“测试”是Git钩子(Hook)的常见用法,因此我的问题很难寻找。

我正在编写一个相当复杂的git post-receive钩子(Hook),想知道测试它的最佳方法是什么。目前,我的流程是:

  • 对虚拟“远程”存储库中的后期接收进行更改
  • 更改为虚拟本地存储库
  • 在虚拟本地存储库中提交更改
  • 将更改推送到虚拟远程仓库

  • 有没有更简单的方法来测试?理想的情况是:
  • 进行更改以在虚拟仓库中后期接收
  • 发出“魔术”命令以测试接收后的

  • 也许我可以“重新发出”先前的推送,或者让远程回购行为像刚刚收到带有特定哈希的推送一样?

    最佳答案

    编写一个钩子(Hook),仅记录其参数/环境并将其转储到文件中。然后,您可以在闲暇时使用相同的环境/参数重新调用真正的钩子(Hook),这就像在重新发出完全相同的推送一样。

    关于git - 如何测试git钩子(Hook),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11512155/

    10-14 16:13
    查看更多