我写了预推钩子,但是只有当当前分支是master时,它才停止推入 如果您运行“ git push -u origin master”,并且您位于例如mtest分支,则此方法将无效。 我还尝试查看是否可以获取push参数,以便可以知道push指向哪个分支,但是不幸的是,在pre-push钩接收的参数中没有得到该信息。
我需要一种完全阻止推送到master分支的方法。 但是向其他分支机构的推送必须照常进行。
任何方法。
答案 0 :(得分:0)
Settings
Branches
Add rule
Require pull request reviews before merging
或Require status checks to pass before merging
答案 1 :(得分:0)
请参阅有关预推钩子的文档以及随任何存储库一起提供的.git/hooks/pre-push.sample
:
有关目标引用的信息是通过stdin而不是通过sys.argv