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
运行SourceTree时在OS/X上对CPU的Git冲击_Git_Macos_Atlassian Sourcetree - Fatal编程技术网

运行SourceTree时在OS/X上对CPU的Git冲击

运行SourceTree时在OS/X上对CPU的Git冲击,git,macos,atlassian-sourcetree,Git,Macos,Atlassian Sourcetree,在定期(每天多次)运行SourceTree时,我注意到我的计算机运行缓慢,git使用了大量CPU(>90%)。SourceTree中没有可见的活动,我也没有积极使用它 我正在运行最新版本的SourceTree(2.0.5.2)和git(v2.5.0)。MacBookAir上的Mac OS/X优胜美地 我很想知道其他人是否看到了这一点,或者这是否是我的系统/配置的异常 谢谢 您可能看到SourceTree正在检查您的存储库以获取传入的更改。默认情况下,它从为每个项目配置的默认远程获取传入更改。根据

在定期(每天多次)运行SourceTree时,我注意到我的计算机运行缓慢,git使用了大量CPU(>90%)。SourceTree中没有可见的活动,我也没有积极使用它

我正在运行最新版本的SourceTree(2.0.5.2)和git(v2.5.0)。MacBookAir上的Mac OS/X优胜美地

我很想知道其他人是否看到了这一点,或者这是否是我的系统/配置的异常


谢谢

您可能看到SourceTree正在检查您的存储库以获取传入的更改。默认情况下,它从为每个项目配置的默认远程获取传入更改。根据项目的数量和存储库的大小,这可能是您看到症状的原因之一

您可以从
SourceTree>Preferences>General
禁用(或更改)此行为,有一个名为
的设置,每X分钟检查一次默认遥控器更新,默认为10分钟:


请尝试禁用此设置(可能还有上面的设置,
在文件更改时自动刷新
),以查看它是否改善了这种情况。

您可能看到SourceTree正在检查存储库中的传入更改。默认情况下,它从为每个项目配置的默认远程获取传入更改。根据项目的数量和存储库的大小,这可能是您看到症状的原因之一

您可以从
SourceTree>Preferences>General
禁用(或更改)此行为,有一个名为
的设置,每X分钟检查一次默认遥控器更新,默认为10分钟:


请尝试禁用此设置(可能还有上面的设置,
在文件更改时自动刷新)。好的,我发现了问题。我运行了
lsof | grep
,注意到pwd被设置到了我的主目录,并且在我的主根目录中有一个早已被遗忘的git存储库

所以每隔几分钟,SourceTree就会对我主目录中的所有内容运行git status

但SourceTree为什么在那里运行git还是个谜,因为我没有在SourceTree中打开git repo

我将针对SourceTree提交一个bug


谢谢

好的,我发现了问题。我运行了
lsof | grep
,注意到pwd被设置到了我的主目录,并且在我的主根目录中有一个早已被遗忘的git存储库

所以每隔几分钟,SourceTree就会对我主目录中的所有内容运行git status

但SourceTree为什么在那里运行git还是个谜,因为我没有在SourceTree中打开git repo

我将针对SourceTree提交一个bug


谢谢

对我来说,CPU的消耗是由SourceTree在package.json(25k+行和复杂结构)这样的大文件上执行diff这一事实造成的


一个可能的修复方法是从SourceTree的设置中设置一个忽略文件,在“Diff”部分,然后设置“忽略文件模式”。

对我来说,CPU的消耗是由SourceTree在package.json(25k+行和复杂结构)等大文件上进行Diff操作造成的


一个可能的解决方法是从SourceTree的“Diff”部分设置一个ignore文件,然后设置“ignore file Pattern”。

为什么要向下投票?我想这不是因为它离题了。关于“程序员常用的软件工具”的问题是允许的。为什么投反对票?我想这不是因为它离题了。关于“程序员常用的软件工具”的问题是允许的。谢谢nwinkler。我禁用了这两个功能的底部,但没有禁用顶部(因为我真的依赖于该功能)。谢谢nwinkler。我禁用了这两个功能的底部,但没有禁用顶部(因为我确实依赖于该功能)。