![]() |
1
3
测试钩子,特别是预接收钩子,是困难的:它们在不寻常的环境中运行。测试它们的好方法很少(主要的好方法是一两个牺牲性的存储库)。 这里有许多相互交织的问题:
无论怎样,这都是错误的,就像在shell脚本中一样,
这也是错误的,您在编辑中删除了它:它试图运行命令
这是一个微妙的错误:如果您当前的分支被命名为
获得
当前分行名称
这个
现在,在这些问题上,你提到:
作为预推钩,
作为预接收挂钩,
在预推或预接收挂钩中检查引用名称时,请确保检查
全部的
引用:传入引用(在钩子中)或传出引用(在预推钩子中)可以引用标记,例如
例如。这些都不会成为 树枝 在目标上;只有一个是 从…起 源上的分支。
(请注意,钩子可以用任何可以在安装了特定Git的机器上运行的语言编写。它们没有
有
要成为bash/sh脚本,尽管如果你有Git,你必须有一个shell,因为Git的部分是用shell编写的。始终注意硬编码路径:例如,bash可能位于
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 6 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 7 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 7 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 7 月前 |