diff --git a/src/ViewModels/Conflict.cs b/src/ViewModels/Conflict.cs index 8c825081..e3197f8f 100644 --- a/src/ViewModels/Conflict.cs +++ b/src/ViewModels/Conflict.cs @@ -1,4 +1,6 @@ -namespace SourceGit.ViewModels +using System; + +namespace SourceGit.ViewModels { public class ConflictSourceBranch { @@ -46,7 +48,9 @@ _wc = wc; _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; if (context is CherryPickInProgress cherryPick)