在将更改推送到远程(位于 bitbucket 上)之前,我希望有一个钩子来运行我的测试。
我通常会从 master 分支出来,当该功能完成后,我会将其合并回 master 并推送,这就是我寻找预推送钩子的原因。相反,我使用了仅限于主分支的合并后和预提交。
我见过为 Git 1.6 所做的补丁 http://kerneltrap.org/mailarchive/git/2008/8/19/2996404 and 这另一个问题 https://stackoverflow.com/questions/4196148/git-pre-push-hooks#comment4537300_4196626这正是我提出的解决方案的问题。
我想知道的是why那么 git 不支持预推送钩子(特别是如果补丁已经被接受一次)?
(顺便说一句 - 我使用的是最新的 git 版本)
还没有补丁accepted,仅提交。上个月左右又提交了另一份。
如果您关注该补丁提交后的讨论线程,将会有一些讨论(example http://kerneltrap.org/mailarchive/git/2008/8/19/2997144)关于添加预推送钩子的补丁需要什么才能被接受。但是,无论是您链接的补丁还是最新的补丁,都没有完成额外的工作。
迄今为止已提交的补丁被认为并不比在git push
命令。 git 的维护者不希望添加这样的钩子实现,这使得将来在不破坏兼容性的情况下添加更有用的实现变得更加困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)