首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github预提交强制提交消息以包含特定消息

Github预提交强制提交消息以包含特定消息
EN

Stack Overflow用户
提问于 2021-11-03 11:07:17
回答 1查看 66关注 0票数 0

我希望这个问题不会听起来很傻,但我真的很好奇,同时也很困惑。

我一直在阅读不同的文档,看过不同的视频,但都不够令人满意。

我有不同的GitHub存储库链接到Azure主板。Azure板GitHub集成,允许我查看在azure板上的特定任务上完成的提交,如果提交消息是以以下方式完成的:

代码语言:javascript
复制
commit-message AB#ticket-id

这非常完美,而且工作正常,但我一直在研究GitHub预提交,以强制commit-message包含AB#ticket-id,如果不包含,则阻止提交。

我正在寻找的最终结果如下所示。

如果我提交这个initial commit并尝试推送,我想得到一个错误或阻止我的东西。

但是如果我提交此Initial Commit AB#0001,以便能够将该提交推送到repo。

我要查找的只是提交if容器AB#int

我希望我已经解释清楚了我的观点,如果你需要更多的信息,请让我知道。

非常感谢您在百忙之中抽出时间并提供您能提供的帮助/解释

EN

回答 1

Stack Overflow用户

发布于 2021-11-04 21:50:21

如果愿意,您可以在本地系统上使用commit-msg钩子来执行此linting。但是,使用--no-verify可以绕过这些钩子,而不会留下任何痕迹,因此,如果您正在与多个人一起处理项目,则需要做一些不同的事情。此外,这种钩子对于使用挤压或修复提交的人来说可能非常恼人,所以您可能希望将其设置为可选的。

如果你想实现一个有效的控制,the Git FAQ is clear:你需要使用一个pre-receive钩子或者一个CI检查。如果您使用的是github.com,则不允许使用pre-receive挂钩,因此您需要在CI中实现此检查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69823781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档