Git is a distributed version control system (like Hg). One observation I made about distributed systems: their users are more shamelessly switching from one branch to another. There are even some scenarios where massive change between various versions of your sources is required. I've created a screen cast about one such use-case and its influence on performance of the NetBeans IDE:
Horrifying, isn't it? It might even be a solid base for a new joke about NetBeans performance: How much time it takes to fix a single line in the NetBeans IDE?. But maybe things may not that bad - has anyone else actually run into this kind of problem? Should we fix it? Using a hammer? Making the IDE more clever? Giving user more control?