【问题标题】:Git is slow on startupGit在启动时很慢
【发布时间】:2011-01-01 12:51:06
【问题描述】:

我的电脑中的 git 有一个小问题,我创建了一个新文件夹并启动了 Git Bash,但它加载 git 需要很长时间,因为它会显示命令提示符,但它需要一段时间git 行显示。

这有什么线索吗?

谢谢

【问题讨论】:

  • 你能定义“慢”吗? 5 秒、10 秒、分钟?在我的机器上它可能需要 5 秒(相对较弱)......但是多久一次,无论如何都会加载它? (我把它留在后台)。
  • @Daniel:也许您想在问题中填写有关您的 PC、操作系统等的更多详细信息,因为这些似乎与诊断问题有关。
  • @adam: win 7, xeon 处理器 2.2 ghz, 2 gb ram @Idigas: 如果它是空白的,它就像卡在那里 20 秒,如果有本地 repo 则需要更长的时间它。
  • “Git Bash”菜单选项实际上并没有做任何 Git 事情,只是启动了一个 MSYS bash 实例。当然,除非您已将提示配置为显示当前的 Git 分支(我认为这是可能的)。所以,这似乎不太可能与 Git 相关。
  • @Greg:同意,这是 bash。但是有什么办法可以加快速度吗?我做了一个实验,我可以从 Git 文件夹启动 bash,它会更快(但有时会很慢),但是如果我从项目文件夹启动 bash,它会更慢。跨度>

标签: git


【解决方案1】:

我遇到了类似的问题。结果发现主目录位于网络驱动器上,这导致了很多减速。

您可以通过在 Git bash 中键入 echo $HOME 来检查您的主目录。如果它指向网络驱动器,您可以通过在 Windows 中设置 HOME 环境变量将其更改为本地路径(例如 XP 上的 C:\documents and settings\<login>)。

如果启动仍然很慢,请查看 Git Bash 快捷方式的起始目录是否为 %HOMEDRIVE%%HOMEPATH%。如果是这样,请尝试将其更改为 %HOME%

【讨论】:

  • 我遇到了完全相同的问题。基本上,要么断开网络驱动器(这将加速 git.cmd 脚本),要么执行上述操作。
【解决方案2】:

您可能没有意识到您实际上需要使用“Git Bash”外壳。如果您将包含git.exe 的目录添加到您的PATH 环境变量中,那么您可以简单地从常规Windows 命令提示符运行git 命令。

【讨论】:

  • @jpartogi - 一点点(主观感觉;现在无法验证) - 但你会失去所有的“火花和星星”(外壳中的颜色等)。优点(或缺点)是您使用的是 cmd 而不是 bash。
【解决方案3】:

在 XP 上升级到最新版本 (1.7.3.1) 似乎已经为我解决了这个问题。

【讨论】:

    【解决方案4】:

    你能检查一下你的.bashrc吗?

    有时,有点过于复杂的提示会导致 shell 响应缓慢。
    看到这个blog entry as an illustration

    【讨论】:

    • @Vonc:我找不到这样的文件。它通常住在哪里?
    • @Daniel:在 Windows 上,在您的用户主目录中(c:\Users\login 用于 Vista 和 7,C:\Document And Settings\login 用于 Xp)
    • @Vonc:我想我没有那种设置。我在 c:\users\\ 下找不到文件
    • @Daniel: 在C:\cywgin\<username>?
    • @Daniel:你在使用 MSysGit 吗? MSysGit 将其所有点文件创建为隐藏文件。如果您希望能够在资源管理器中看到 .bashrc,则必须修改您的 vew 设置以显示隐藏文件。或者,您可以在您最喜欢的文本编辑器的打开对话框中盲目输入%UserProfile%\.bashrc。它会在那里。
    【解决方案5】:

    任何在 Windows 7 中遇到缓慢问题的用户都可以查看this related question,它解释了这是因为 UAC。解决方案是Run as Administrator

    不幸的是,这并不能解决我的 XP 机器上问题中描述的症状(只是在启动时很慢)。

    【讨论】:

    • 注意:如果这解决了您的问题,请不要将其标记为答案,至少在不更改问题标题的情况下不要将其标记为在 Windows7 上,而不仅仅是在启动时!
    • 它没有。我已经关闭了 UAC。不知何故,它不久前变得很快,但感谢您的时间。
    • 什么?我以为我问过这个问题。现在才看到不是我。对不起:p
    【解决方案6】:

    我遇到了同样的问题,每个“条目”需要超过 10 秒才能得到响应。而且还需要20多秒才能启动shell。 我已经重新安装了git,问题也存在。所以我想到了我最近几天所做的事情,我在 PATH 中添加了一些目录,并且我在目录中添加了许多工具。 所以,我尝试从 PATH 中删除该目录,之后,Shell 恢复正常。

    $ cat ~/.profile
    #!/bin/bash
    
    #export PATH=$PATH:"/c/Program Files/qemu/"
    #export PATH="/d/rootfs/bin":"/d/rootfs/usr/bin":$PATH
    
    #export PATH="/c/Program Files (x86)/CodeBlocks/MinGW/bin":$PATH
    
    #export LD_LIBRARY_PATH="/d/rootfs/lib/"
    
    alias ..="cd .."
    alias ll="ls -l"
    #alias make=mingw32-make.exe
    #alias bash=bash.exe
    #alias sh=sh.exe
    

    【讨论】:

      猜你喜欢
      • 2014-03-31
      • 2010-12-25
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多