Give the remote a new name
All remote-tracking branches and configuration settings for the remote are updated.
The new name will be checked for validity.
See git_tag_create()
for rules about valid names.
No loaded instances of a the remote with the old name will change their name or their list of refspecs.
non-default refspecs cannot be renamed and will be stored here for further processing by the caller. Always free this strarray on successful return.
the current name of the remote
the new name the remote should bear
0, GIT_EINVALIDSPEC, GIT_EEXISTS or an error code