为什么git没有预推钩?

nie*_*eve 2 git

在将更改推送到远程(位于bitbucket上)之前,我想有一个钩子来运行我的测试.

我通常分支主人,当功能完成后我将它合并回主人和推,这就是我寻找预推钩的原因.相反,我使用了限制和主提前限制的预提交.我已经看到为Git 1.6完成的补丁另一个问题,它提出了我提出的解决方案的问题.

我想知道的是为什么 git不支持pre-push hook(特别是如果一个补丁已被接受过一次)?(顺便说一句 - 我是最新的git版本)

qqx*_*qqx 5

该补丁尚未被接受,仅提交.在过去一个月左右的时间里,还有另一个提交.

如果您按照补丁提交之后的讨论主题进行操作,则会有一些讨论(示例)关于添加预推钩的补丁需要什么才能被接受.但是,在您链接的补丁和最新补丁的情况下,尚未完成其他工作.

到目前为止已经提交的补丁被判断为并不比在git push命令周围有自定义包装器更好.git的维护者不希望添加这样的钩子实现,这使得在将来添加更有用的实现而不破坏兼容性变得更加困难.