Branches.read supports more types, don't merge branch if doesn't exist, track remote branches