IsConflictResolved check should not be done for submodules

A submodule conflict is not resolved until it's Staged.
This commit is contained in:
Göran W 2025-05-23 16:28:33 +02:00
parent e28b75b860
commit 6665a6bbf3

View file

@ -1,4 +1,6 @@
namespace SourceGit.ViewModels using System;
namespace SourceGit.ViewModels
{ {
public class ConflictSourceBranch public class ConflictSourceBranch
{ {
@ -46,7 +48,9 @@
_wc = wc; _wc = wc;
_change = change; _change = change;
IsResolved = new Commands.IsConflictResolved(repo.FullPath, change).Result(); var isSubmodule = repo.Submodules.Find(x => x.Path.Equals(change.Path, StringComparison.Ordinal)) != null;
IsResolved = !isSubmodule && new Commands.IsConflictResolved(repo.FullPath, change).Result();
var context = wc.InProgressContext; var context = wc.InProgressContext;
if (context is CherryPickInProgress cherryPick) if (context is CherryPickInProgress cherryPick)