首页 > 其他分享 >JetBrains系IDE使用Git很慢的问题

JetBrains系IDE使用Git很慢的问题

时间:2023-06-30 14:23:00浏览次数:46  
标签:exe IDEA Git IDE 安装 JetBrains

起因:
在公司电脑上使用 IntelliJ IDEA 的时候发现操作Git特别的慢,status、fetch、pull、checkout、commit等基础操作都执行的特别慢,下方的Task进度条一直处于等待中,等待差不多10秒多的时候才开始执行进度。最难以忍受的是,在Settings里面检查Git的版本操作都需要接近20多秒的时间,才能返回结果

结论:
花了几天时间跟踪 IDEA 的执行日志以及翻看 IDEA Git插件的源码,偶然发现 IDEA 在执行 Git 命令的时候,其实是调用了一个exe程序来执行名令的,问题就出在这个exe程序上面,猜测应该是公司给初始化的系统本身有什么域设置不合理导致在我这个系统版本执行的提特别慢,就像是队列里面排队等候一样,最终试着把这个exe改了后缀名,问题就解决了。

解决方法:
昨天公司看到有小伙伴在大群里问运维同事能不能处理一下这个问题,我突然意识到居然不止我一个人遇到了这个问题,所以分享到知乎上,供遇到这个问题的朋友们参考。

处理方案:

只需要删除掉JetBrains系 IDE 安装目录下的runnerw.exe(64位系统的runnerw64.exe)或者直接更改后缀名,反正只要让 IDE 找不到这个exe就可以,然后这个问题就解决了。不需要重启 IDE ,即时生效,如果你使用的是 JetBrains ToolBox 来安装升级 IDE 的话,每次IDE更新,你都需要冲洗去屏蔽那两个文件;如果是官网下载安装包安装的,改一次就行了。

关于Toolbox

如果你是Toolbox安装的IDE,要找到IDE的安装目录的话,你可以在开始菜单搜索IDE快捷方式右键“打开文件所在的位置”;
也可以直接在Toolbox里找到你的 IDE,然后点击右侧的"三个点"更多菜单,里面选择“Settings”进入 IDE 设置,依次点击“Configuration”展开选项,找到“Install lacation”,可以直接复制安装路径,或者点击下方的“Show...”直接打开安装目录

后续:

已确认,卡顿和执行慢的根源是某些钩子程序,我这边的是“IP Guard”导致。

如果你是公司电脑,按照上面提到的方法处理就行,毕竟公司的没办法。

如果你是自己私人电脑,那就想办法删掉这个“IP Guard”吧,这个玩意是用来监控你的电脑的,有些公司是强制要求,然后通过域设置推送到你的计算机上的,那就不能删除。如果是私人电脑,百度一下怎么删除,按照文章,一般是通过pe进去,然后删掉那些文件就行了

 

关于如何查看你的电脑是否也被“IP Guard”所支配,去看看你C盘系统目录就知道啦,具体路径的话,看看有没有"winrdlv3.exe"这个程序就好了,参考路径如下:
C:\Windows\System32\winrdlv3.exe
C:\Windows\SysWOW64\winrdlv3.exe

 

此文为摘抄记录。原文链接

标签:exe,IDEA,Git,IDE,安装,JetBrains
From: https://www.cnblogs.com/hanyiblog/p/17516649.html

相关文章

  • IDEA报错:Could not autowire, No beans of XXX type Found
    1、问题描述:   在Idea的spring工程里,经常会遇到Couldnotautowire.Nobeansof'xxxx'typefound的错误提示。(但程序的编译和运行都是没有问题的,有时候也有可能会报错,无法运行程序),这个错误提示并不会产生影响。对于程序员红色的错误提示看起来很不舒服。如下图:2.......
  • git笔记
    1、添加第一步:用gitbushhere打开需要上传的文件夹gitinit初始化本地仓库,这个时候会生成一个.git文件夹,说明初始化成功了。第二步:打开.git文件夹下的config文件,输入你的用户名和邮箱。[user] name=@blueskyfan [email protected]第三步:找到你的g......
  • 使用gitlab实现CICD
    一、概念介绍GitLabCI/CD是一个内置在GitLab中的工具,用于通过持续方法进行软件开发:ContinuousIntegration(CI) 持续集成ContinuousDelivery(CD)   持续交付ContinuousDeployment(CD)  持续部署持续集成的工作原理是将小的代码块推送到Git仓库中......
  • OpenWebSpider 安装使用
    OpenWebSpider是一个很好用的网络爬虫,也可以叫做“网络蜘蛛”.安装:1.使用Vs.net2003编译,记得要copylibmysql.dll到工程里2.配置文件openwebspider.conf将已经启动了的mysql数据库用户名,密码填写好3.数据库建立执行sql_struct.txt下的文件目录。OKGoahead,grabbleyourw......
  • gitlab-docker部署最终版
    下载gitlab镜像dockerpullgitlab/gitlab-ce:latest 运行mkdirgitlabgitlab/etcgitlab/loggitlab/optdockerrun-id-p3000:80-p9922:22-v/root/gitlab/etc:/etc/gitlab-v/root/gitlab/log:/var/log/gitlab-v/root/gitlab/opt:/var/opt/gitlab--restart......
  • IDEA创建*.xml文件为灰色的解决办法
    问题:通过flie创建*.xml文件时如下显示,文件内容也不会有高亮显示:解决办法:点击Setting—Editor—FileTypes—Auto-detectfiletypebycontent标签,删掉其中的记录即可效果: 转载:(24条消息)IDEA创建*.xml文件为灰色的解决办法_啊哈ㄚ的博客-CSDN博客 ......
  • Git修改时间格式
    在使用gitlog时显示的commit历史的内容如下commit023a85972244c2aed34c9fb6d696d03a07e147ceAuthor:yourname<youre-mail>Date:2023-06-29修改Git日期格式要修改全局的Git日期格式,你可以使用gitconfig--global命令来配置date.format选项。运行以下命令来修改全......
  • Tool-Gitlab-CICD
    Tool-Gitlab-CICDAttentionsudogitlab-runnerregisterLinuxexecutor:shellsudogitlab-runnerverifysudogitlab-runnerstartIntroductionhttps://blog.csdn.net/qq_42001163/article/details/122938040安装Gitlab-runner命令行添加官方GitLab存储库:$curl......
  • Git Credential Manger账号密码查看
      ......
  • git已经配置公司的git密钥,想再配置一个私人的git密钥关联github,如何设置
    如果你已经配置了公司的Git密钥,但是想在GitHub上使用私人的Git密钥进行身份验证,可以按照以下步骤进行设置:1.在本地计算机上生成一个新的SSH密钥对。你可以使用ssh-keygen命令来生成新的SSH密钥对,文件名起个其他名字,不要和默认的重复,例如:ssh-keygen-trsa-b4096-C"your_......