跳转到内容

cnb-rs repo branch

cnb-rs repo branch <subcommand>

仓库分支管理子组。覆盖创建、查看、删除、锁定 / 解锁 6 个操作。

子命令

lock vs branch-protection 选哪个

维度branch lock/unlocksettings branch-protection
端点/-/git/branch-locks/*/-/git/branch-protections/*
性质临时冻结(紧急用)永久规则(治理用)
典型场景release 期间禁 push 到 mainmain 永远要 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

另请参阅

Released under the MIT License.