我的功能分支被称为票号feature/x_somename
在哪里。x
每次我开始一个新的提交时,都会发生以下情况:
- 从分行名称解析票号。
- 输入
refs #x:
提交消息(其中 x 是票号)。 - 显示带有准备好的提交消息的提交对话框
我怎样才能做到这一点?
我的功能分支被称为票号feature/x_somename
在哪里。x
每次我开始一个新的提交时,都会发生以下情况:
refs #x:
提交消息(其中 x 是票号)。我怎样才能做到这一点?
可以使用TortoiseGit 钩子来完成(不要与git hooks混淆):
使用以下行创建一个批处理文件(只需复制和粘贴):
:: try to parse ticket number from branchname (expected format: "sometext/ticketnumber_sometext")
for /f "tokens=2 delims=/_" %%i in ('git rev-parse --abbrev-ref HEAD') do set c=%%i
:: print "refs #ticketnumber: "
if defined c echo refs #%c%: >> %2`
在 TortoiseGit 设置中转到Hook Scripts
.
Add
。Enabled
。*
适用于所有路径)Command Line To Execute
框中。Ok
并关闭设置。批处理文件有什么作用?
git rev-parse --abbrev-ref HEAD
返回分支名称。
该命令用和for
分割结果。
然后它将获取此拆分的第二部分并将其保存在 %%i 中。
然后它将 %%i 保存到变量 c 中。
只是检查 c 是否已定义,如果是则打印结果。/
_
if