【发布时间】:2019-09-07 11:39:24
【问题描述】:
我需要一个检查 git push 操作的钩子。
如果创建了一个全新的分支并且它与 master 相同,我想要一个防止将其推送到远程源的钩子。 一旦完成了对该分支的第一次提交,就可以推送到原点。
基本上我想避免这种情况
$ (master) git checkout -b ticket-abc master
$ (ticket-abc) git push origin ticket-abc
如果没有与这个新分支相关的提交,我想阻止第二行。有没有办法用 git hooks 管理这个?
非常感谢
【问题讨论】:
-
将分支推送到原点是什么意思?你的意思是合并?
-
我编辑了问题
-
你想避免什么影响?您描述的操作无效,因为新的 ref 与旧的相同。不会在远程修改任何内容并在本地输出“一切都是最新的”。
-
好吧,一个新的分支被推送到远程源中,名称为
ticket-abc。我需要避免在遥控器上推送分支 - 与 master 相同的来源,所以在任何完成提交之前。 -
好的,所以如果他们不带来任何新的提交,你不希望创建新的分支。但我还是不明白……这种情况是否如此频繁以至于它会弄乱你的遥控器?这些新分支最终不会更新提交吗?您没有定期清洁分支机构的程序吗?抱歉所有问题:-)
标签: git push githooks git-push