Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
parent
d887cf40d1
commit
8b068f98bc
1 changed files with 13 additions and 2 deletions
|
|
@ -56,7 +56,7 @@ import {
|
|||
getProjectTotals, formatCost, formatTokenCount,
|
||||
} from "./metrics.js";
|
||||
import { dirname, join } from "node:path";
|
||||
import { readdirSync, readFileSync, existsSync, mkdirSync, writeFileSync } from "node:fs";
|
||||
import { readdirSync, readFileSync, existsSync, mkdirSync, writeFileSync, unlinkSync } from "node:fs";
|
||||
import { execSync, execFileSync } from "node:child_process";
|
||||
import {
|
||||
autoCommitCurrentBranch,
|
||||
|
|
@ -1071,7 +1071,18 @@ async function dispatchNextUnit(
|
|||
mid = state.activeMilestone?.id;
|
||||
midTitle = state.activeMilestone?.title;
|
||||
} else {
|
||||
// fix-merge failed — still has unresolved conflicts, reset and stop
|
||||
// fix-merge failed — still has unresolved conflicts, abort merge/squash, reset and stop
|
||||
if (hasMergeHead) {
|
||||
// Properly abort an in-progress merge so MERGE_HEAD and related metadata are cleared
|
||||
runGit(basePath, ["merge", "--abort"], { allowFailure: true });
|
||||
} else if (hasSquashMsg) {
|
||||
// Squash-in-progress without MERGE_HEAD: remove stale squash metadata
|
||||
try {
|
||||
unlinkSync(squashMsgPath);
|
||||
} catch {
|
||||
// Best-effort cleanup; ignore failures
|
||||
}
|
||||
}
|
||||
runGit(basePath, ["reset", "--hard", "HEAD"], { allowFailure: true });
|
||||
ctx.ui.notify(
|
||||
"Fix-merge session failed to resolve all conflicts. Working tree reset. Fix conflicts manually and restart.",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue