Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • TortoiseGit TortoiseGit
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 382
    • Issues 382
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 16
    • Merge requests 16
  • 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