鉴于以下场景:

$ bzr init-repo foo
$ bzr init foo/bar
$ cd foo/bar
$ echo 'some text' > a_file
$ bzr add a_file
$ bzr commit -m 'a commit message'
$ cd ..
$ bzr branch bar trunk
$ bzr rmbranch bar
bzr: ERROR: Branch is active. Use --force to remove it.

在这种情况下执行 bzr rmbranch --force 安全吗?没有更优雅的解决方案吗?

执行 bzr rmbranch --force 后,bzr info 仍然显示 ../foo/bar 作为 trunk 的父分支,我该如何更改?

最佳答案

bzr rmbranch 只是删除给定位置的分支。如果您需要删除服务器上的分支,这非常方便。

在本地磁盘上,如果您想删除某个分支和树,只需使用 rmdel 命令(取决于您的操作系统/shell)就可以了。

注意:如果树存在,rmbranch 不会删除树,只是分支对象。 (并且在您的示例工作树中实际上存在)。对于本地工作区,使用 rm 更简单。

父分支记录在 .bzr/branch/branch.conf 中。您可以编辑该配置文件。它不影响分支删除。

关于bazaar - 删除 Bazaar 中的父分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10474291/

10-14 03:29