Git tree is not updated if switching submodule is done while current git tree is in progress

Author: bansan85Created Jan 15, 2026Updated Sep 19, 2026
Labels:eyeglasses: status: needs reviewneeds-area-label

Environment

  • Git Extensions 6.0.5.18375
  • Build 069d8b7789e806682c97baaeca36e5f3b8b0973f
  • Git 2.51.0.windows.1
  • Microsoft Windows NT 10.0.26200.0
  • .NET 9.0.11
  • DPI 96dpi (no scaling)
  • Portable: False
  • Microsoft.WindowsDesktop.App Versions
    Microsoft.WindowsDesktop.App 3.1.26 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.7 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.14 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.26 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.36 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 7.0.20 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 8.0.21 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 8.0.22 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 9.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 9.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 10.0.0-rc.2.25502.107 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Issue description

If you try to change the current repository (like changing the current submodule) while the current git tree is generating ("Loading" tooltip shown at the top / right), the treeview (submodule) is updated but the git tree is not updated (even when the loading step is done).

Image

You can see that the treeview show my project "web-dev" and the git tree show llvm submodule.

Steps to reproduce

Create an empty repository. Add a huge submodule (llvm / gcc / linux kernel). Open the empty repository with git extension Switch to the huge submodule. While the loading tooltip is shown at the top / right of the git tree, switch to the root repository.

Did this work in previous version of GitExtensions?

No response

Diagnostics

No response

Source: gitextensions/gitextensions