title: Trying to understand BZR repository
body: <p>I use Bazaar and I love it. Generally, I just create different branches and manage them separately. I've just found that all those branches can be put into a repository. If I understand correctly, this should save memory and increase speed as some common ancestor between branches are shared. Q1: Do I understand this right?</p>
  
  <p>Another thing is that when I try to use it I found some problem which I really do not get it. Here is how I attempt.</p>
  
  <pre><code>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</code></pre>
  
  <p>From now if I do <code>bzr pull ../../trunk</code>, I got:</p>
  
  <pre><code>bzr: ERROR: These branches have diverged. Use the missing command to see how.
  Use the merge command to reconcile them.</code></pre>
  
  <p>If I do <code>bzr merge ../../trunk</code>, I got:</p>
  
  <pre><code>bzr: ERROR: Branches have no common ancestor, and no merge base revision was specified.</code></pre>
  
  <p><code>bzr conflicts</code> returns nothing and I still cannot pull or merge.</p>
  
  <p>What happen here? and What should I do next.
  Please help.</p>
  
  <p>Thank you in advance.</p>