Git 分支名生成器

将任务标题和工单编号转换为有效的 Git 分支名

输入

最多 2,000 个字符,不会保存。

如 AUTH-231 或 #42 的编号,或 Jira、Linear、GitHub、GitLab 的议题 URL。

选项

工单位置

位于工单和描述之间。

高级

添加在类型之前,例如 team/feat/…

输出

描述任务或输入工单编号即可生成分支名。

在浏览器中生成。议题 URL 仅用于读取编号,不会打开。只会记住选项。

生成器的作用

它将任务描述和可选的工单编号转换为 Git 分支名,例如 fix/AUTH-231/oauth-callback-race-condition。约定式、Git Flow、GitHub Flow、Jira 和 Linear 预设会设定分支类型列表和格式,所有选项仍可修改。你还会得到两到三个备选名称,以及可直接复制的 git switch、git checkout 和 git push 命令。

名称如何清理

文本会经过 Unicode NFKD 规范化以去除重音,ß、æ、ø 等字母会被音译,除非选择保留大小写,否则全部转为小写。空格和标点变为分隔符,Git 禁止的字符会被删除,重复的分隔符会被合并,过长的描述会在单词边界处截断。每处修改都会列出原因,不会悄悄改动任何内容。

检查的 Git 规则

最终名称会按 git check-ref-format 规则检查:不含空格、控制字符、~ ^ : ? * [ 或反斜杠,不含 .. 和 @{,不是单个字符 @,开头和结尾没有斜杠也没有 //,没有以点开头或以 .lock 结尾的部分,并且不以点结尾。分支规则还要求不以 - 开头、不是 HEAD,并且名称作为 refs/heads/<名称> 有效。

限制与隐私

本工具不会检查分支是否已存在,不读取你的仓库,也不了解预设之外的团队约定。议题 URL 仅被解析以取得编号,不会获取任何内容。描述和工单只保存在内存中,不会被保存;此浏览器只会记住选项。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch