Use --rebase instead of --no-edit in gitPull
git pull --no-edit fails with exit 128 on divergent branches because fast-forward is impossible. Using --rebase handles divergent histories by rebasing local commits on top of fetched remote commits, producing a linear history without merge commits. - src/Converge.hs: Change gitPull from --no-edit to --rebase - test/GitPullSpec.hs: Update rebase test to expect success and verify linear history (3 commits, no merge parents) - test/*.hs: Clean up unused imports
This commit is contained in:
@@ -1,11 +1,9 @@
|
||||
module GitCommitSpec (spec) where
|
||||
|
||||
import Converge (gitCommitAll)
|
||||
import Data.Text (Text)
|
||||
import qualified Data.Text as T
|
||||
import System.Exit (ExitCode (..))
|
||||
import System.FilePath ((</>))
|
||||
import System.IO (writeFile)
|
||||
import Test.Hspec
|
||||
import TestHelper
|
||||
|
||||
|
||||
Reference in New Issue
Block a user