Skip to content

Commit c3ac59e

Browse files
committed
enhance: refresh submodules after .gitmodules file changed
Signed-off-by: leo <[email protected]>
1 parent c73f775 commit c3ac59e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Models/Watcher.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,15 @@ private void OnWorkingCopyChanged(object o, FileSystemEventArgs e)
187187
return;
188188

189189
var name = e.Name.Replace("\\", "/");
190-
if (name == ".git" || name.StartsWith(".git/", StringComparison.Ordinal))
190+
if (name.Equals(".git", StringComparison.Ordinal) || name.StartsWith(".git/", StringComparison.Ordinal))
191191
return;
192192

193+
if (name.Equals(".gitmodules", StringComparison.Ordinal))
194+
{
195+
_updateSubmodules = DateTime.Now.AddSeconds(1).ToFileTime();
196+
return;
197+
}
198+
193199
lock (_lockSubmodule)
194200
{
195201
foreach (var submodule in _submodules)

0 commit comments

Comments
 (0)