libgit2/libgit2sharp — pull request #385 by yorah (2013-04-05 15:05:51+00:00)
Title: Topic/simpler push overloads

Some modifications to the Push API:
- [ ] Add overloads taking `Branch` instances
- [ ] Add overloads taking `Tag` instances ?

In order to do so, I had to expose a new property on `Branch`: `UpstreamBranchCanonicalName`. This property contains the canonical name of the branch, relatively to the remote repository. When pushing, this is the reference that will be updated on the remote.