summaryrefslogtreecommitdiffstats
path: root/pkg/gui/merge_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2019-02-16 21:01:17 +1100
committerJesse Duffield <jessedduffield@gmail.com>2019-02-16 21:01:17 +1100
commite011e9bc4238b97a70ac6e4b35a862a028ce55e4 (patch)
treeb4812f422ee3b38844796617299a5cecc7835369 /pkg/gui/merge_panel.go
parentad93b4c863dfaa6a1cb6bb740d0dba87fef14404 (diff)
more work on rebasing feature
Diffstat (limited to 'pkg/gui/merge_panel.go')
-rw-r--r--pkg/gui/merge_panel.go23
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
}