鉴于以下场景:
$ 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
只是删除给定位置的分支。如果您需要删除服务器上的分支,这非常方便。
在本地磁盘上,如果您想删除某个分支和树,只需使用 rm
或 del
命令(取决于您的操作系统/shell)就可以了。
注意:如果树存在,rmbranch
不会删除树,只是分支对象。 (并且在您的示例工作树中实际上存在)。对于本地工作区,使用 rm
更简单。
父分支记录在 .bzr/branch/branch.conf
中。您可以编辑该配置文件。它不影响分支删除。
关于bazaar - 删除 Bazaar 中的父分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10474291/