![]() |
1
3
测试钩子,特别是预接收钩子,是困难的:它们在不寻常的环境中运行。测试它们的好方法很少(主要的好方法是一两个牺牲性的存储库)。 这里有许多相互交织的问题:
无论怎样,这都是错误的,就像在shell脚本中一样,
这也是错误的,您在编辑中删除了它:它试图运行命令
这是一个微妙的错误:如果您当前的分支被命名为
获得
当前分行名称
这个
现在,在这些问题上,你提到:
作为预推钩,
作为预接收挂钩,
在预推或预接收挂钩中检查引用名称时,请确保检查
全部的
引用:传入引用(在钩子中)或传出引用(在预推钩子中)可以引用标记,例如
例如。这些都不会成为 树枝 在目标上;只有一个是 从…起 源上的分支。
(请注意,钩子可以用任何可以在安装了特定Git的机器上运行的语言编写。它们没有
有
要成为bash/sh脚本,尽管如果你有Git,你必须有一个shell,因为Git的部分是用shell编写的。始终注意硬编码路径:例如,bash可能位于
|
![]() |
Arunkumar · 预接收钩子文件,在执行钩子时显示不需要的消息 7 年前 |
![]() |
Shahar Hamuzim Rajuan · 如何测试预接收挂钩? 7 年前 |
![]() |
Javier C. Issac Balaji · 有没有什么方法可以在没有Jenkins/Bamboo的情况下,使用githook将Bitbucket与SonarQube连接起来,自动检查pull请求? 7 年前 |
![]() |
Max Doung · 如何从无限循环中停止bash脚本? 7 年前 |
![]() |
Marty.H · 尝试git提交时出错 7 年前 |
![]() |
John Demetriou · 在更新合并请求时引入推送通知 7 年前 |
![]() |
Juan · 我想在后台过程中使用pos接收自动生成角度 7 年前 |