@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); }