用途:在版本迭代开始时,从主开发分支创建发布分支,并保证本地分支正确跟踪远端发布分支。适用于多仓库同一版本协调创建、需遵循既有发布分支命名约定、需校验跟踪关系的场景;不适用于非 Git 托管平台。
主要能力:确认版本号与基础分支;通过 git branch -r 分析各仓库历史发布分支命名(如 release/{VERSION}、release/{VERSION}-perf、release/mobile-{VERSION});在远端创建分支;本地同步并设置跟踪;按需更新 release-branch 文件;验证并输出报告。与 git-release-finish 配对使用。
使用方式:核心原则是先远端后本地。GitLab 用 glab api --method POST "projects/:fullpath/repository/branches?branch=<NAME>&ref=<BASE>";GitHub 用 gh api repos/:owner/:repo/git/refs -f ref=refs/heads/<NAME> -f sha=<BASE_SHA>。随后执行 git fetch origin <RELEASE_BRANCH> 与 git checkout -b <RELEASE_BRANCH> --track origin/<RELEASE_BRANCH>,并用 git branch -vv 校验跟踪。若需记录分支名,可 echo "<RELEASE_BRANCH>" > release-branch 后提交。
限制:需已安装并认证对应平台 CLI;版本号与基础分支须先确认;远端 HEAD 可能指向过时分支,应以合并历史为准;若标签或发布分支已存在需中止或与用户确认;跟踪错误可用 git branch -u origin/<RELEASE_BRANCH> 修复。具体平台支持范围与更多细节暂未提供。