我的一位同事使用安装了 TortoiseGit 的 Windows 7 计算机,即使只是运行 git status,速度也非常慢。他使用 TortoisePlink 方法进行连接和密钥服务。
每次提交大约需要 5 分钟才能填充更改的文件列表,更不用说实际提交本身了。推送和拉取需要更多时间,如果发生合并冲突,他就会倒霉!
我不确定是什么原因导致它如此缓慢,因为所有操作似乎都受到了损害,而不仅仅是那些访问网络的操作(推送/拉取/等)。
所有这一切的一个警告是,他正在操作通过 Samba 从 Ubuntu 10.10 机器共享的文件。
我没有成功通过删除并重新安装 TortoiseGit 和 MSysGit 来让它在他的机器上运行得更快。还有其他让它运行得更快的想法吗?
他正在使用 TortoisePlink 来使用 Pageant 和多个按键。
答案1
你是说他克隆的存储库位于 Samba 共享中,还是他实际上直接使用 Samba 共享上的工作目录?如果是后者,我会强烈建议在本地克隆存储库(git 就是这样使用的)。如果不建议,我不知道为什么状态或提交等本地操作如此缓慢。你可能想尝试一下MSysGit 的 GitExtensions;我在 Windows 7 上(在本地硬盘上)使用它,并且非常满意。
答案2
我认为这是由于 Windows 7 上启用 UAC 时 msysgit 运行缓慢造成的:
答案3
就我而言,是图标覆盖拖慢了 Windows 资源管理器的速度。卸载 TortoiseGit 后,一切都变得非常快。
...是的,我的 git 存储库文件夹上只有图标覆盖处于活动状态。不是 C: 驱动器上的所有文件夹。
答案4
我在 Windows 7 上遇到了同样的问题。TortoiseGit(尤其是日志和变基)非常慢(5 或 10 分钟“无响应”),并且 Win 资源管理器右键单击上下文菜单也是如此(30 秒才能显示)。
终止“TGitCache.exe”进程解决了这个问题。我在以下网址找到了解决方法:https://gitlab.com/tortoisegit/tortoisegit/issues/1797