示例#1
0
  @Override
  public void branchDelete(BranchDeleteRequest request) throws GitException, UnauthorizedException {
    String branchName = getBranchRef(request.getName());
    String remoteName = null;
    String remoteUri = null;

    if (branchName.startsWith("refs/remotes/")) {
      remoteName = parseRemoteName(branchName);
      remoteUri = getRemoteUri(remoteName);
    }
    branchName = parseBranchName(branchName);

    BranchDeleteCommand branchDeleteCommand = nativeGit.createBranchDeleteCommand();

    branchDeleteCommand
        .setBranchName(branchName)
        .setRemote(remoteName)
        .setDeleteFullyMerged(request.isForce())
        .setRemoteUri(remoteUri);

    executeRemoteCommand(branchDeleteCommand);
  }