如何从存储库中正确删除集市分支?
如果我想完全删除一个分支,那么就不可能找到这个分支是否存在?
我知道该remove-branch
命令,但是有其他选择吗?
如何从存储库中正确删除集市分支?
如果我想完全删除一个分支,那么就不可能找到这个分支是否存在?
我知道该remove-branch
命令,但是有其他选择吗?
bzr remove-branch
是删除分支的最简单方法。如果你不能使用那个命令,你能提一下为什么不吗?
您也可以手动删除分支目录,例如:bzr rm -rf .bzr/branch
. 但是,这将跳过一些bzr remove-branch
可以执行的检查。
如果你想放弃分支,你可以只使用普通的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