GitUpdater: use diff instead of log to compare master..origin/master
authorKirill Likhodedov <kirill.likhodedov@jetbrains.com>
Mon, 4 Apr 2011 09:03:50 +0000 (13:03 +0400)
committerKirill Likhodedov <kirill.likhodedov@jetbrains.com>
Mon, 4 Apr 2011 09:14:42 +0000 (13:14 +0400)
plugins/git4idea/src/git4idea/update/GitMergeUpdater.java
plugins/git4idea/src/git4idea/update/GitUpdater.java

index 7839c6d0e7bd653a2fa56081089804982f7e0471..10510db87bf0835eaf1925bc97cdca026c1fac4e 100644 (file)
@@ -62,6 +62,7 @@ public class GitMergeUpdater extends GitUpdater {
   }
 
   @Override
+  @NotNull
   protected GitUpdateResult doUpdate() {
     LOG.info("doUpdate ");
     final GitMerger merger = new GitMerger(myProject);
@@ -98,6 +99,7 @@ public class GitMergeUpdater extends GitUpdater {
     return updateResult.get();
   }
 
+  @NotNull
   private GitUpdateResult handleMergeFailure(MergeLineListener mergeLineListener, final GitMerger merger, GitLineHandler mergeHandler) {
     final MergeError error = mergeLineListener.getMergeError();
     LOG.info("doUpdate merge error: " + error);
index 27b36f82dfc67ae7982bc5d06f92805cf1853afe..1c666d850df61af902f6eb75e9f8898a3ec29522 100644 (file)
@@ -174,10 +174,10 @@ public abstract class GitUpdater {
 
   /**
    * Returns paths which have changed remotely comparing to the current branch, i.e. performs
-   * <code>git log --name-status master..origin/master</code>
+   * <code>git diff --name-only master..origin/master</code>
    */
   protected @NotNull Collection<String> getRemotelyChangedPaths(@NotNull String currentBranch, @NotNull String remoteBranch) throws VcsException {
-    final GitSimpleHandler toPull = new GitSimpleHandler(myProject, myRoot, GitCommand.LOG);
+    final GitSimpleHandler toPull = new GitSimpleHandler(myProject, myRoot, GitCommand.DIFF);
     toPull.addParameters("--name-only", "--pretty=format:");
     toPull.addParameters(currentBranch + ".." + remoteBranch);
     toPull.setNoSSH(true);