我希望这个问题不会听起来很傻,但我真的很好奇,同时也很困惑。
我一直在阅读不同的文档,看过不同的视频,但都不够令人满意。
我有不同的GitHub存储库链接到Azure主板。Azure板GitHub集成,允许我查看在azure板上的特定任务上完成的提交,如果提交消息是以以下方式完成的:
commit-message AB#ticket-id这非常完美,而且工作正常,但我一直在研究GitHub预提交,以强制commit-message包含AB#ticket-id,如果不包含,则阻止提交。
我正在寻找的最终结果如下所示。
如果我提交这个initial commit并尝试推送,我想得到一个错误或阻止我的东西。
但是如果我提交此Initial Commit AB#0001,以便能够将该提交推送到repo。
我要查找的只是提交if容器AB#int
我希望我已经解释清楚了我的观点,如果你需要更多的信息,请让我知道。
非常感谢您在百忙之中抽出时间并提供您能提供的帮助/解释
发布于 2021-11-04 21:50:21
如果愿意,您可以在本地系统上使用commit-msg钩子来执行此linting。但是,使用--no-verify可以绕过这些钩子,而不会留下任何痕迹,因此,如果您正在与多个人一起处理项目,则需要做一些不同的事情。此外,这种钩子对于使用挤压或修复提交的人来说可能非常恼人,所以您可能希望将其设置为可选的。
如果你想实现一个有效的控制,the Git FAQ is clear:你需要使用一个pre-receive钩子或者一个CI检查。如果您使用的是github.com,则不允许使用pre-receive挂钩,因此您需要在CI中实现此检查。
https://stackoverflow.com/questions/69823781
复制相似问题