Wait, I don't follow anymore ;-). I say keep `-remote` like that, so the remote loading part gets written once in `GTRemote`.

About `-remoteName`, `libgit2` branch API has `git_branch_name`, `git_branch_remote_name` and `git_branch_upstream_name`. I can switch `-remoteName` to any of those calls, but I'm not a git-expert enough to know the actual difference between `remote` & `upstream`. I expect `git_branch_name` to return the path in `refs`, and it seems that's what it does since we're munging the path afterwards.