Replies: 2 comments 1 reply
-
It's great to have you here and I'd love to continue working with you to sort out these kind of issues. The biggest repositories I test on currently are GitLab, and the linux kernel occasionally. These are already slow enough to have a lot to work on, GitLab gets impossible to work with from time to time, but WebKit would otherwise be my final boss. Generally, I expect GB to be as fast or faster than Git, while also communicating progress better than Git does. With that said…
…I can say that it's likely going to take a while to resolve these issues and a rewrite of the core functionality is currently in progress. Whenever With that said, if you have an operation where mostly |
Beta Was this translation helpful? Give feedback.
-
Maybe there are some possible workarounds, like configuring which branches to ignore — for example, if the convention userName/branchName is used, we could check only the branches that match the current user. It’s strange that even simple actions like “remove file from a commit” or commit are slow. The complexity of such tasks shouldn’t depend on the size of the monorepo, but rather on the number of applied branches and the size of the changed files — at least, that’s my understanding. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I’m very interested in GitButler, as I’m somewhat of a “core” developer and often make 20+ small commits across very different areas. Virtual Branches are exactly what I need to be able to create a separate PR for each logical set of changes.
However, GitButler currently feels slow, even for relatively small changes. For example, the “update” operation is noticeably slow (3 minutes), even with a low number of incoming commits (e.g., ~60 commits on a Sunday morning at my company).
(I provided a CPU trace for the issue about slow move).
Additionally, there are no visible progress indicators, so I often resort to monitoring CPU usage to guess when an operation has completed.
I’d like to understand whether these performance issues are:
• due to deep architectural limitations that would take months of work to resolve,
• or are they caused by relatively straightforward bugs or bottlenecks that could be fixed more easily?
Thanks in advance — I’d be happy to help test improvements or share more details.
Beta Was this translation helpful? Give feedback.
All reactions