From 4d456f855802d228c3ced7895af6e9bb63a7a920 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 6 Nov 2025 19:29:00 +0800 Subject: [PATCH] enhance: clear updating workingcopy timer while calling `MarkBranchesDirtyManually` Signed-off-by: leo --- src/Models/Watcher.cs | 1 + src/ViewModels/WorkingCopy.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Models/Watcher.cs b/src/Models/Watcher.cs index 67920219..84374472 100644 --- a/src/Models/Watcher.cs +++ b/src/Models/Watcher.cs @@ -84,6 +84,7 @@ namespace SourceGit.Models public void MarkBranchUpdated() { Interlocked.Exchange(ref _updateBranch, 0); + Interlocked.Exchange(ref _updateWC, 0); } public void MarkTagUpdated() diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index 78d069d0..5b54a8dd 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -829,7 +829,7 @@ namespace SourceGit.ViewModels { var o = old[idx]; var c = cur[idx]; - if (o.Path != c.Path || o.Index != c.Index || o.WorkTree != c.WorkTree) + if (o.Path.Equals(c.Path, StringComparison.Ordinal) || o.Index != c.Index || o.WorkTree != c.WorkTree) return true; }