4

如何从存储库中正确删除集市分支?

如果我想完全删除一个分支,那么就不可能找到这个分支是否存在?

我知道该remove-branch命令,但是有其他选择吗?

4

2 回答 2

4

bzr remove-branch是删除分支的最简单方法。如果你不能使用那个命令,你能提一下为什么不吗?

您也可以手动删除分支目录,例如:bzr rm -rf .bzr/branch. 但是,这将跳过一些bzr remove-branch可以执行的检查。

于 2012-07-02T14:03:10.567 回答
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
于 2012-07-02T19:59:20.743 回答