Return the name of remote that the remote tracking branch belongs to.
The user-allocated buffer which will be filled with the name of the remote. Pass NULL if you just want to get the needed size of the name of the remote as the output value.
Size of the out
buffer in bytes.
name of the remote tracking branch.
Number of characters in the reference name including the trailing NUL byte; GIT_ENOTFOUND when no remote matching remote was gound, GIT_EAMBIGUOUS when the branch maps to several remotes, otherwise an error code.