docs: function(data) {
  				var item = data.items;
  				commandService.confirm(data.domNode, i18nUtil.formatMessage(messages["RemoveRemoteBranchConfirm"], item.Name), messages.OK, messages.Cancel, false, function(doit) {
  					if (!doit) return;
  					exports.getDefaultSshOptions(serviceRegistry, item).then(function func(options){
  						var progress = serviceRegistry.getService("orion.page.progress"); //$NON-NLS-0$
  						var gitService = serviceRegistry.getService("orion.git.provider"); //$NON-NLS-0$
  						var progressService = serviceRegistry.getService("orion.page.message"); //$NON-NLS-0$
  						var deferred = progress.progress(gitService.doPush(item.Location, "", false, false,
  								options.gitSshUsername, options.gitSshPassword, options.knownHosts, options.gitPrivateKey,
  								options.gitPassphrase), messages["Removing remote branch: "] + item.Name);
  						progressService.createProgressMonitor(deferred, messages["Removing remote branch: "] + item.Name);
  						deferred.then(function(remoteJsonData) {
  							exports.handleProgressServiceResponse(remoteJsonData, options, serviceRegistry, function(jsonData) {
  								if (!jsonData || jsonData.Severity === "Ok") //$NON-NLS-0$
  									dispatchModelEventOn({type: "modelChanged", action: "removeBranch", branch: item}); //$NON-NLS-1$ //$NON-NLS-0$
  							}, func, messages["Delete Remote Branch"]);
  						}, function(jsonData) {
  							exports.handleProgressServiceResponse(jsonData, options, serviceRegistry, function() {}, func, messages['Removing remote branch: '] + item.Name);
  						});
  					});
  				});
  			}