Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java
index 23010c93a5..055a509f6f 100644
--- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java
+++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/MergeOperation.java
@@ -32,6 +32,7 @@ import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.SubMonitor;
import org.eclipse.core.runtime.jobs.ISchedulingRule;
import org.eclipse.egit.core.Activator;
+import org.eclipse.egit.core.EclipseGitProgressTransformer;
import org.eclipse.egit.core.internal.CoreText;
import org.eclipse.egit.core.internal.job.RuleUtil;
import org.eclipse.egit.core.internal.util.ProjectUtil;
@@ -158,7 +159,9 @@ public class MergeOperation implements IEGitOperation {
CoreText.MergeOperation_ProgressMerge, refName), 3);
Git git = new Git(repository);
progress.worked(1);
- MergeCommand merge = git.merge();
+ MergeCommand merge = git.merge()
+ .setProgressMonitor(
+ new EclipseGitProgressTransformer(progress.newChild(1)));
try {
Ref ref = repository.getRef(refName);
if (ref != null)
@@ -181,7 +184,6 @@ public class MergeOperation implements IEGitOperation {
merge.setMessage(message);
try {
mergeResult = merge.call();
- progress.worked(1);
if (MergeResult.MergeStatus.NOT_SUPPORTED.equals(mergeResult.getMergeStatus()))
throw new TeamException(new Status(IStatus.INFO, Activator.getPluginId(), mergeResult.toString()));
} catch (NoHeadException e) {

Back to the top