我一直发现自己忘记将 refs #ticket 添加到我的提交中。这很痛苦。我通常每张票至少使用一个分支,或者至少,一张票可能有多个分支,但通常不会反过来。
所以我在考虑添加一个 branch.ticket 配置选项,然后从可能的 prepare-commit-msg 中检索它并在我的消息前加上“refs #”。
也许在这完成之后,甚至添加一个钩子(Hook)或别名以在我创建新分支时请求#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 - 每个分支自动化 git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337844/