add: support for --fetch-only option to sync command, to force a pull from remotes. Useful when remote has added a new branch but you can't switch to it without first fetching
tweak: abort if checkout of a branch fails.