【发布时间】:2016-04-20 20:28:58
【问题描述】:
我最初的需求略有不同,得到了很好的答案: Prepend Git commit message with partial branch name
但是,我的需求发生了一些变化,并且我的正则表达式没有按预期工作,我希望有人能给我一些指导。
我当前的分支命名约定是:bug/ab-123/branch-description
我需要做的是在每个 git commit 消息前加上每个正斜杠之间的值,所以在这种情况下是 ab-123。另外,我希望它大写为AB-123。
我正在寻找的最终结果是:
AB-123 my commit message goes here
我当前的准备提交消息正则表达式是:
branch=$(git symbolic-ref --short HEAD)
trimmed=$(echo "$branch" | sed -e 's:^[a-z]+\/\([a-z]{2,}-\d+\):\1:' -e \
'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/')
echo $trimmed | sed -e 's/f/b/' | tr [a-z] [A-Z] | awk '{print("ls " $1)}'
然而,这没有任何作用。关于我做错了什么的任何想法?谢谢!
【问题讨论】:
标签: git pre-commit-hook