如何修改Eclipse/Mylyn/EGit中关联Jira任务的新分支命名规则?
针对你的Jira-Git分支命名规则修改问题的解答
当然可以修改这个分支命名规则,而且确实支持使用和提交注释模板相同的变量名!结合你使用的STS 3.9.3(基于Eclipse Oxygen.3,Mylyn 3.23)版本,具体操作和细节如下:
一、修改分支命名规则的步骤
- 打开STS的偏好设置:Windows/Linux用户点击顶部菜单
Window > Preferences,macOS用户点击STS > Preferences - 在偏好设置窗口中,依次展开 Team > Mylyn > Git 选项
- 在右侧面板找到 Branch Naming Pattern 输入框,这里就是定义分支命名规则的核心配置项
- 输入你想要的自定义模板(比如把默认格式改成
feature/${task.key}-${task.summary.short}),完成后点击Apply and Close保存设置
下次你激活Jira任务并创建新Git分支时,就会自动使用你设定的新规则生成分支名了。
二、关于变量名的使用
完全可以使用和提交注释模板相同的变量!Mylyn的分支命名模板支持的变量集和提交模板完全一致,常用的变量包括:
${task.key}:Jira Issue的唯一标识(比如PROJ-456)${task.summary}:任务的完整摘要,Mylyn会自动截断过长的内容;如果想明确使用缩短版,也可以用${task.summary.short}${task.type}:任务的类型(比如Bug、Feature、Task)${task.owner}:任务的负责人账号或名称- 若需要引用Jira的自定义字段,可以用
${task.customField[字段ID]}的格式(需要提前确认自定义字段的ID)
举个实际例子:如果设置模板为bugfix/${task.key}-${task.summary.short},激活一个Key为BUG-789、摘要为Fix null pointer exception in user profile page的Jira任务后,生成的分支名会是bugfix/BUG-789-fix-null-pointer-exception
小提示
- 在设置模板时,部分版本的Mylyn会在输入框下方提供实时预览,你可以直观看到模板生成的效果
- 避免在模板中使用Git分支名不允许的字符(比如空格、斜杠以外的特殊符号),否则会导致分支创建失败
内容的提问来源于stack exchange,提问作者Stefan Kunze
相关产品推荐
相关产品推荐

