Roh*_*tia 58 git git-bash mingw-w64 mintty windows-10
几个月前我在Windows 10上安装了Git .它运作良好一段时间.但现在,它运行得如此之慢.
该git status命令需要7秒才能执行,并且git stash需要花费很多分钟来进行存储(即使没有任何东西可以存储).此外,我想指出git status即时打印结果,但我无法输入新命令几秒钟,如下图所示.
我曾尝试在网上冲浪的解决我的问题像这个,这个等,但这些都没有工作.
PS:我使用的是Windows Defender杀毒软件,它并没有让我的Bash变慢.此外,cmd需要更多时间来执行git命令,而git bash需要更长的时间来执行任何命令.
更新:我已切换到Ubuntu,因此,我目前不使用Windows.所以,我无法检查是否有任何解决方案适合我.我接受@pschild提供的答案,因为它拥有最多的赞成票,似乎对许多人有用.
psc*_*ild 52
我最近碰到了同样的问题.在尝试了这个线程和许多其他线程的所有建议之后,我终于在这里找到了一个解决方案,分别在这里的链接问题中.
在Windows设备管理器中禁用AMD Radeon图形驱动程序并切换到集成的Intel HD图形对我有用 - 无论出于何种原因.
希望有所帮助!
在我的情况下,我发现sh.exe shell比bash.exe快得多.你可以在git_install_dir/bin中找到sh.exe.
希望这可以帮助人们解决这个问题,同时只集成英特尔高清显卡!
Pau*_*ntz 33
对我来说,解决方案是将HOME变量设置为我的用户目录(根据此答案).为此(至少在Windows 7上):
另请参阅此相关问题的答案.
再试一次:
PortableGit-2.12.1-64-bit.7z.exe(任何地方把它解压你想要的,没有设置)然后在一个CMD会话中,设置你PATH的:
set G=c:\path\to\latest\git
set PATH=%G%\bin;%G%\usr\bin;%G%\mingw64\bin
set PATH=%PATH%;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\
Run Code Online (Sandbox Code Playgroud)HOME在同一个CMD会话中设置你的
set HOME=%USERPROFILE%
Run Code Online (Sandbox Code Playgroud)最后,输入bash,看看是否有任何Git操作仍然很慢.
我有类似的问题,但只有当我git bash以普通用户身份运行时,当我git bash以管理员身份启动时,所有命令都运行得非常快。
就我而言,问题是由 F-Secure 防病毒软件引起的。我将包含目录添加git.exe到排除目录列表(从扫描中排除),它为我解决了这个问题。
如何排除目录:https://community.f-secure.com/t5/Business/Exclusion-objects-from-Real-Time/ta-p/66013
小智 6
我在 Windows 7 和 Window 10 上遇到了同样的问题,在使用 git bash 时,我运行的任何命令都需要相当长的时间来执行。最后经过多次令人头疼的试验,发现问题是由于没有以管理员身份运行我的 git bash exe ,
脚步
希望这可以帮助!!!!
我曾经遇到过同样的问题,发现的问题是 __git_ps1,基本上是一个变量,该变量包括状态信息,例如分支名称,头状态分离,git dir,裸仓库中,采摘樱桃或重新设基或合并。
为了加快git bash的速度,请转到$ GitHome \ etc \ profile并注释掉if-then,然后将其__git_ps1 is添加到PS1中。
无论如何,您要注释掉的信息都是非常有用的,特别是如果您刚开始使用GIT的话。这是一个更快的版本,可以在Internet上找到,并且在我的系统上非常成功地被我使用:
fast_git_ps1 ()
{
printf -- "$(git branch 2>/dev/null | grep -e '\* ' | sed 's/^..\(.*\)/ {\1} /')"
}
PS1='\[\033]0;$MSYSTEM:\w\007
\033[32m\]\u@\h \[\033[33m\w$(fast_git_ps1)\033[0m\]
$ '
Run Code Online (Sandbox Code Playgroud)
你的路径是否充满了垃圾?有时,简单的命令需要花费 20 秒或更长时间,直到我从 PATH 中删除不必要的内容。
Windows:回显%PATH%
搜索“编辑环境变量”进行更改。
其他:回显$PATH
禁用AMD Radeon驱动程序解决了我的问题,但我真的很想知道为什么要这样做。
希望能有一个针对此的答案。
至于原因:
发行1070个报告。
调出Radeon设置GUI并在等待bash提示时单击某些内容,立即释放某些内容并使其显示-很奇怪。
联系了AMD,但没有回应...
该项目报告:
但是所有图形(终端)输出必须通过这些驱动程序显示。
他们(驱动程序)通过隐藏的中断和超时进入系统的所有部分,而天知道什么。颤抖..
问题1129添加:
从Windows 7(也许是Vista?)开始,该控制台可以通过DirectWrite进行显示,DirectWrite是在Direct3D的基础上构建的,而Direct3D很大程度上取决于DirectX API的驱动程序实现。
作为一名前员工NVIDIA谁工作直接
nvd3dum,nvwgf2umx而且nvapi我可以告诉你,我们是相当怀疑这个决定的智慧。
似乎AMD应该更持怀疑态度,也许他们的驱动程序质量会更好。
尝试了上述对我有意义的所有内容,但没有帮助。
最后我似乎已经解决了这个问题。事实证明,Windows 版的 Git Credentials Manager 试图联系我的域控制器(由于我不在办公室,所以无法联系到),这导致每次我想要联系时都会出现很大的延迟(30 秒以上)git checkout。
要解决此问题,只需完全禁用凭据管理器,现在一切都相当快。禁用它的方法如下:How do I disable Git Credential Manager for Windows?
希望能帮助到那些绝望的人,加油!
| 归档时间: |
|
| 查看次数: |
38309 次 |
| 最近记录: |