mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-84728 Git: don't drop stash after resolving conflicts
This commit is contained in:
@@ -79,21 +79,12 @@ public class GitStashChangesSaver extends GitChangesSaver {
|
||||
}
|
||||
|
||||
public void load() throws VcsException {
|
||||
Collection<VirtualFile> conflictedRoots = new ArrayList<VirtualFile>();
|
||||
for (VirtualFile root : myStashedRoots) {
|
||||
boolean conflict = loadRoot(root);
|
||||
if (conflict) {
|
||||
conflictedRoots.add(root);
|
||||
}
|
||||
loadRoot(root);
|
||||
}
|
||||
|
||||
boolean conflictsResolved = new UnstashConflictResolver(myProject, myGit, myStashedRoots, myParams).merge();
|
||||
if (conflictsResolved) {
|
||||
LOG.info("load: all conflicts resolved, dropping stash in " + myStashedRoots);
|
||||
for (VirtualFile root : conflictedRoots) {
|
||||
GitStashUtils.dropStash(myProject, root);
|
||||
}
|
||||
}
|
||||
LOG.info("load: conflicts resolved status is " + conflictsResolved + " in roots " + myStashedRoots);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -414,10 +414,7 @@ public class GitUnstashDialog extends DialogWrapper {
|
||||
if (conflict.get()) {
|
||||
VirtualFile root = d.getGitRoot();
|
||||
boolean conflictsResolved = new UnstashConflictResolver(project, root, d.getSelectedStash()).merge();
|
||||
if (conflictsResolved) {
|
||||
LOG.info("loadRoot " + root + " conflicts resolved, dropping stash");
|
||||
GitStashUtils.dropStash(project, root);
|
||||
}
|
||||
LOG.info("loadRoot " + root + ", conflictsResolved: " + conflictsResolved);
|
||||
} else if (rc != 0) {
|
||||
GitUIUtil.showOperationErrors(project, h.errors(), h.printableCommandLine());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user