Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
  • TortoiseGit TortoiseGit
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 366
    • Issues 366
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 14
    • Merge requests 14
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • TortoiseGitTortoiseGit
  • TortoiseGitTortoiseGit
  • Issues
  • #3426
Closed
Open
Issue created Sep 18, 2019 by Pete Gonzalez@octogonzContributor

UI freezes temporarily for repos with many branches

What steps will reproduce the problem?

  1. Clone a Git repo that has 3,000 active branches
  2. Click the TortoiseGit "Browse References" menu command
  3. Click on "remotes" -> "origin"

What is the expected output? What do you see instead?

Expected: Some branch names should appear immediately. Additional branches should load in the background, without blocking UI operations.

Actual: It takes about 5 seconds for the listview to update at all. During this time, UI interaction is frozen, and the status label "Showing 2619 ref(s), 0 ref(s) selected" as the number counts upwards and repaints after each increment. For example, clicking on "remotes" or another origin has no effect, because the UI is stuck in a repainting loop.

What version of TortoiseGit and Git are you using? On what operating system?

2.8.0.0

Please provide any additional information below.

This seems like it should be fairly easy to fix, by preventing the UI from being blocked behind the loop that is enumerating refs.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking