我使用 Bazaar,我喜欢它。一般来说,我只是创建不同的分支并分别管理它们。我刚刚发现所有这些分支都可以放入存储库中。如果我理解正确,这应该可以节省内存并提高速度,因为分支之间的一些共同祖先是共享的。 Q1:我理解正确吗?
另一件事是,当我尝试使用它时,我发现了一些我真的不明白的问题。这是我的尝试方式。
bzr init-repo --trees TestBzrRepo
cd TestBzrRepo
bzr init trunk
mkdir branches
cd branches
bzr branch ../trunk b01-Add-file2-f
echo 'This is file 2' > file2.f
bzr add file2.f
bzr commit -m "Add file 2"
cd ../../trunk
echo 'This is file 1' > file1.f
bzr add file1.f
bzr commit -m "Add file 1"
cd ../branches/b01-Add-file2-f
从现在开始,如果我执行
bzr pull ../../trunk
,我会得到:bzr: ERROR: These branches have diverged. Use the missing command to see how.
Use the merge command to reconcile them.
如果我做
bzr merge ../../trunk
,我得到:bzr: ERROR: Branches have no common ancestor, and no merge base revision was specified.
bzr conflicts
什么都不返回,我仍然无法拉取或合并。这里发生了什么?以及接下来我该怎么做。
请帮忙。
先感谢您。
最佳答案
我认为合并错误的原因是您在创建第二个分支之前没有创建修订版。 bzr qlog TestBzrRepo
可能有助于理解这种情况。
尝试 bzr merge ../../trunk -r 0..-1
。
关于bazaar - 试图了解 BZR 存储库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2387975/