如何从存储库中正确删除bazaar分支?
如果我想完全删除分支怎么办,那么就不可能找到这个分支是否存在?
我知道remove-branch
命令,但还有其他选择吗?
答案 0 :(得分:4)
bzr remove-branch
是删除分支的最简单方法。如果您不能使用该命令,您能否提及原因?
您也可以手动删除分支目录,例如:bzr rm -rf .bzr/branch
。但是,这将跳过bzr remove-branch
将执行的几项检查。
答案 1 :(得分:4)
如果你想抛弃分支,你可以使用普通rm -rf branch_name
(或Windows上的类似机器,包括清理回收站)。
某些历史记录仍然保留在共享存储库中,并且可以使用bzr heads --dead
命令找到。如果你绝对需要确保没有隐藏的历史记录,你需要做更多的事情:
# make new empty shared repository
bzr init-repo /path/to/temp-repo
# branch everything from old repo to temp-repo
bzr branch /path/to/old-repo/branch-1 /path/to/temp-repo/branch-1
...
bzr branch /path/to/old-repo/branch-N /path/to/temp-repo/branch-N
# after that you're ready to delete old-repo and replace it with temp-repo
# newly created repo will have only revisions present in active branches