如何解决每个分支自动执行git commit消息
| 我一直发现自己忘了在我的提交中添加参考#ticket。这很痛苦。我通常每张票至少使用一个分支,或者至少一张票可能有多个分支,但通常不是这样。 因此,我想到了类似添加branch.ticket配置选项的操作,然后从可能的prepare-commit-msg中检索它,并在消息中加上\“ refs#\”。 也许在完成此操作后,甚至在创建新分支时添加一个挂钩或别名来要求#ticket。 有人可以帮我建造这些吗?我是git的新手,也不是bash专家,但是如果指向正确的方向,我可以弄清楚。 现在,我必须打电话给我git config --add branch.<branchname>.ticket <ticketnumber>
然后做类似的事情
prepend `git config branch<branchname>.ticket` $file
基本上。我认为。
任何人都可以确认吗?并告诉我如何获取<分支名称>?
解决方法
听起来不错。您可以使用
git symbolic-ref HEAD
获得当前分支名称(如果有)。
您可能想切断/refs/heads/
。我在提示脚本中使用了它:
local branchname=$(timeout 1s git symbolic-ref HEAD 2> /dev/null | cut -b 12-)
然后检查是否为空字符串。
, 我相信你走在正确的轨道上
有很多方法可以获取当前分支:
git branch | grep \'^*\' |sed s/\\*\\ //
或者使用git symbolic-ref HEAD
并获得/
之后的最后一部分
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。