diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2019-02-16 21:01:17 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2019-02-16 21:01:17 +1100 |
commit | e011e9bc4238b97a70ac6e4b35a862a028ce55e4 (patch) | |
tree | b4812f422ee3b38844796617299a5cecc7835369 /pkg/gui/merge_panel.go | |
parent | ad93b4c863dfaa6a1cb6bb740d0dba87fef14404 (diff) |
more work on rebasing feature
Diffstat (limited to 'pkg/gui/merge_panel.go')
-rw-r--r-- | pkg/gui/merge_panel.go | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/pkg/gui/merge_panel.go b/pkg/gui/merge_panel.go index 59922e087..fccfb3a59 100644 --- a/pkg/gui/merge_panel.go +++ b/pkg/gui/merge_panel.go @@ -270,27 +270,16 @@ func (gui *Gui) handleCompleteMerge() error { filesView := gui.getFilesView() gui.stageSelectedFile(gui.g) gui.refreshFiles() + // if we got conflicts after unstashing, we don't want to call any git + // commands to continue rebasing/merging here + if gui.State.WorkingTreeState == "normal" { + return gui.handleEscapeMerge(gui.g, gui.getMainView()) + } // if there are no more files with merge conflicts, we should ask whether the user wants to continue if !gui.anyFilesWithMergeConflicts() { // ask if user wants to continue if err := gui.createConfirmationPanel(gui.g, filesView, "continue", gui.Tr.SLocalize("ConflictsResolved"), func(g *gocui.Gui, v *gocui.View) error { - if err := gui.genericRebaseCommand("continue"); err != nil { - if err == gui.Errors.ErrSubProcess { - return err - } - if strings.Contains(err.Error(), "No changes - did you forget to use") { - if err := gui.genericRebaseCommand("skip"); err != nil { - if err == gui.Errors.ErrSubProcess { - return err - } - gui.createErrorPanel(gui.g, err.Error()) - } - } else { - // HERE is the place for this special error panel - gui.createErrorPanel(gui.g, err.Error()) - } - } - return gui.refreshSidePanels(gui.g) + return gui.genericMergeCommand("continue") }, nil); err != nil { return err } |