I'm using bzr for a very simple task: getting the development version of GNU Emacs. After the initial bzr branch, I'd like to keep my local version up to date. I read about the documentation on bzr pull and bzr merge, but couldn't make sense out of it. I tried bzr merge for a few days, and found that bzr merge often resulted in unresolvable conflicts. Note that I didn't make any local changes. Is bzr pull the recommended way?
EDIT 1 (added a diagram stolen from Christ Conway):
remote: A --> B --> C --> D
\ \
(branch) (merge)
\ \
local: \--> A (no change) \--> why conflicts?
I understand git and darcs, but have no knowledge about bzr. Analogies to git or darcs will help a lot.
EDIT 2: Is update supposed to work with checkout only? Doing an update in a branch doesn't seem to do anything.