private int RenameRemote(string oldRemoteName, string newRemoteName)
{
var newRemoteNameExpected = _globals.Repository.AssertValidBranchName(newRemoteName.ToGitRefName());
if (newRemoteNameExpected != newRemoteName)
Trace.TraceInformation("The name of the branch after renaming will be : " + newRemoteNameExpected);
if (_globals.Repository.HasRemote(newRemoteNameExpected))
{
throw new GitTfsException("error: this remote name is already used!");
}
Trace.TraceInformation("Cleaning before processing rename...");
_cleanup.Run();
_globals.Repository.MoveRemote(oldRemoteName, newRemoteNameExpected);
if (_globals.Repository.RenameBranch(oldRemoteName, newRemoteName) == null)
Trace.TraceWarning("warning: no local branch found to rename");
return GitTfsExitCodes.OK;
}