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.
A temporary in-memory remote cannot be given a name with this method.
the new name the remote should bear
Optional callback to notify the consumer of fetch refspecs that haven't been automatically updated and need potential manual tweaking.
Additional data to pass to the callback
0, GIT_EINVALIDSPEC, GIT_EEXISTS or an error code