运行SourceTree时在OS/X上对CPU的Git冲击
在定期(每天多次)运行SourceTree时,我注意到我的计算机运行缓慢,git使用了大量CPU(>90%)。SourceTree中没有可见的活动,我也没有积极使用它 我正在运行最新版本的SourceTree(2.0.5.2)和git(v2.5.0)。MacBookAir上的Mac OS/X优胜美地 我很想知道其他人是否看到了这一点,或者这是否是我的系统/配置的异常运行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正在检查您的存储库以获取传入的更改。默认情况下,它从为每个项目配置的默认远程获取传入更改。根据项目的数量和存储库的大小,这可能是您看到症状的原因之一 您可以从
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。我禁用了这两个功能的底部,但没有禁用顶部(因为我确实依赖于该功能)。