I think ` branch --init --all` should work identical as `clone --with-branches`.
Maybe we shouldn't call fetch if withBranches == true?