Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSX终端在git存储库中运行缓慢_Git_Terminal - Fatal编程技术网

OSX终端在git存储库中运行缓慢

OSX终端在git存储库中运行缓慢,git,terminal,Git,Terminal,我注意到,每当我在本地git存储库中键入命令时,注册击键大约需要7-8秒,开始运行命令还需要7-8秒。我已经检查了其他应用程序(如防病毒软件)的日志,没有发现任何大得令人恶心的东西。我使用iTerm,但我也检查了使用终端时是否发生了完全相同的情况 你知道问题出在哪里吗 如果有帮助的话,我在OSX Yosemite上。最有可能的是,您的shell提示符中运行了一些东西,用于检查和报告存储库的当前状态。许多shell框架都会这样做(比如ohmyzsh或bashit)。每次显示提示时,它们都会检查存储

我注意到,每当我在本地git存储库中键入命令时,注册击键大约需要7-8秒,开始运行命令还需要7-8秒。我已经检查了其他应用程序(如防病毒软件)的日志,没有发现任何大得令人恶心的东西。我使用iTerm,但我也检查了使用终端时是否发生了完全相同的情况

你知道问题出在哪里吗


如果有帮助的话,我在OSX Yosemite上。

最有可能的是,您的shell提示符中运行了一些东西,用于检查和报告存储库的当前状态。许多shell框架都会这样做(比如ohmyzsh或bashit)。每次显示提示时,它们都会检查存储库的状态

如果您所在的存储库由于某种原因报告其状态非常缓慢,则可能会显示此行为。一些可能的原因包括:

  • 存储库位于存储设备(磁盘、U盘、NAS)上,该存储设备遇到问题,响应速度较慢

  • 存储库位于网络安装的文件系统上,响应速度较慢

  • 存储库位于低性能文件系统装载上,例如装载到虚拟机中


最有可能的情况是,您的shell提示符中运行了一些东西,用于检查和报告存储库的当前状态。许多shell框架都会这样做(比如ohmyzsh或bashit)。每次显示提示时,它们都会检查存储库的状态

如果您所在的存储库由于某种原因报告其状态非常缓慢,则可能会显示此行为。一些可能的原因包括:

  • 存储库位于存储设备(磁盘、U盘、NAS)上,该存储设备遇到问题,响应速度较慢

  • 存储库位于网络安装的文件系统上,响应速度较慢

  • 存储库位于低性能文件系统装载上,例如装载到虚拟机中


运行
git status
然后推动一些新的更改似乎加快了我对iterm的响应。

运行
git status
然后推动一些新的更改似乎加快了我对iterm的响应。

我正在使用oh my zsh,所以你可能在这方面是对的。但是,存储库不在这三个案例中的任何一个上;它在内部SSD上。我的驱动器上还有大约21GB的空间,即使我当前的目录是空白的git repo,问题也会出现。我想我的SSD上只有一个回购协议,而且它不是很大。oh my zsh是否只检查当前的repo状态?@joinkss最简单的测试可能是与其他shell一起进入存储库(例如,
exec/bin/bash
),因此不会调用oh my zsh提示符,并查看
git status
git log
等是否很慢。如果是,那么这表明回购协议中的某些内容实际上是缓慢的;否则,哦,我的zsh可能是罪魁祸首。我用的是哦,我的zsh,所以你在这方面可能是对的。但是,存储库不在这三个案例中的任何一个上;它在内部SSD上。我的驱动器上还有大约21GB的空间,即使我当前的目录是空白的git repo,问题也会出现。我想我的SSD上只有一个回购协议,而且它不是很大。oh my zsh是否只检查当前的repo状态?@joinkss最简单的测试可能是与其他shell一起进入存储库(例如,
exec/bin/bash
),因此不会调用oh my zsh提示符,并查看
git status
git log
等是否很慢。如果是,那么这表明回购协议中的某些内容实际上是缓慢的;否则,哦,我的zsh可能是罪魁祸首。