From c3ac59ee1a3daa18781c54ba5eaacbfeb200425c Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 21 May 2025 20:51:29 +0800 Subject: [PATCH] enhance: refresh submodules after `.gitmodules` file changed Signed-off-by: leo --- src/Models/Watcher.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Models/Watcher.cs b/src/Models/Watcher.cs index e930f412..44f8ee45 100644 --- a/src/Models/Watcher.cs +++ b/src/Models/Watcher.cs @@ -187,9 +187,15 @@ namespace SourceGit.Models return; var name = e.Name.Replace("\\", "/"); - if (name == ".git" || name.StartsWith(".git/", StringComparison.Ordinal)) + if (name.Equals(".git", StringComparison.Ordinal) || name.StartsWith(".git/", StringComparison.Ordinal)) return; + if (name.Equals(".gitmodules", StringComparison.Ordinal)) + { + _updateSubmodules = DateTime.Now.AddSeconds(1).ToFileTime(); + return; + } + lock (_lockSubmodule) { foreach (var submodule in _submodules)