cnb-rs repo branch
cnb-rs repo branch <subcommand>仓库分支管理子组。覆盖创建、查看、删除、锁定 / 解锁 6 个操作。
子命令
- cnb-rs repo branch list — 列出分支(alias
ls) - cnb-rs repo branch view — 查看分支详情(含最新 commit)
- cnb-rs repo branch create — 创建新分支
- cnb-rs repo branch delete — 删除分支(alias
rm) - cnb-rs repo branch lock — 锁定分支(禁止 push,临时冻结)
- cnb-rs repo branch unlock — 解除锁定
lock vs branch-protection 选哪个
| 维度 | branch lock/unlock | settings branch-protection |
|---|---|---|
| 端点 | /-/git/branch-locks/* | /-/git/branch-protections/* |
| 性质 | 临时冻结(紧急用) | 永久规则(治理用) |
| 典型场景 | release 期间禁 push 到 main | main 永远要 PR review |
| 操作粒度 | 单分支 | 规则可配 wildcard、可加 review 要求等 |
| 解除方式 | unlock 命令 | 删除 / 修改保护规则 |
简化记忆:lock = 临时锁;protection = 长期规则。
示例
bash
# 列分支
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch list
# 看某分支详情(含最新 commit)
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch view main
# 从 main 拉新分支(缺省 --start 取默认分支)
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch create feat/new-thing
# 从某个 commit 拉分支
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch create hotfix-x --start a3f2c1d
# 临时锁定 main 阻止 push
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch lock main
# 解锁
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch unlock main
# 删除 feature 分支(合并后清理)
cnb-rs --repo wwvo/cnb-rs/cnb-rs repo branch rm feat/old-thing -y另请参阅
- cnb-rs repo
- cnb-rs repo settings — 含 branch-protection 规则配置