GitBranch#getShortName to get "local" name of a remote branch
[idea/community.git] / plugins / git4idea / src / git4idea / push / GitPushDialog.java
index 781dbae73e4e1f310f0a6e38836a8f6646cde72f..dc42b4c33b94f2a5dc86b8abd7ab1848cb2a4e52 100644 (file)
@@ -165,30 +165,13 @@ public class GitPushDialog extends DialogWrapper {
           LOG.info("Couldn't retrieve tracked branch for current branch " + currentBranch, e);
           remoteName = DEFAULT_REMOTE;
         }
-        String targetBranch = getNameWithoutRemote(myGitCommitsToPush.get(repository).get(currentBranch).getDestBranch(), remoteName);
+        String targetBranch = myGitCommitsToPush.get(repository).get(currentBranch).getDestBranch().getShortName();
         return Pair.create(remoteName, targetBranch);
       }
     }
     return Pair.create(DEFAULT_REMOTE, "");
   }
 
-  @NotNull
-  private static String getNameWithoutRemote(@NotNull GitBranch remoteBranch, @NotNull String remoteName) {
-    remoteName += "/";
-    String branchName = remoteBranch.getName();
-    if (branchName.startsWith(remoteName)) {
-      return branchName.substring(remoteName.length());
-    }
-    else {
-      // we are taking the current branch of the first repository
-      // it is possible (though unlikely), that this branch has other remote than the common remote selected in the refspec panel
-      // then we return the full branch name.
-      // the push won't work absolutely correct, if the remote doesn't have this branch, but it is not our problem in the case of 
-      // several repositories with different remotes sets and different branches.
-      return remoteBranch.getFullName();
-    }
-  }
-
   @Nullable
   private String collectInfoToPush() {
     try {