diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java index a5f505eb33e9..ff330f1da380 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/changes/conflicts/ChangelistConflictResolution.java @@ -16,6 +16,7 @@ package com.intellij.openapi.vcs.changes.conflicts; import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.Messages; import com.intellij.openapi.vcs.changes.*; import com.intellij.openapi.vcs.changes.shelf.ShelveChangesCommitExecutor; import com.intellij.openapi.vcs.changes.ui.CommitChangeListDialog; @@ -43,7 +44,14 @@ public enum ChangelistConflictResolution { ChangeListManagerImpl manager = getManager(project); Set changeLists = new HashSet(); for (Change change : changes) { - changeLists.add(manager.getChangeList(change)); + LocalChangeList list = manager.getChangeList(change); + if (list != null) { + changeLists.add(list); + } + } + if (changeLists.isEmpty()) { + Messages.showInfoMessage(project, "The conflict seems to be resolved", "No Conflict Found"); + return true; } MoveChangesDialog dialog = new MoveChangesDialog(project, changes, changeLists, "Move Changes"); dialog.show();