webstrom提交代碼git特別慢-【實測有效】

症狀如標題,提交和更新代碼的時候都是非常的慢,不是沒在執行,而是很慢,慢的離譜。可能一兩個小時纔好

這個問題上官網搜索了下,有很多的人反饋,但是沒有特別有效的解決方案,現在的解決方案大概分這幾種

1、去掉對 node_modules 文件的管理,這個最好都做,node_modules文件太大了,如果git管理會非常佔用空間

2、webstorm 中的 runnerw 衝突,

就是上面這2個東西,找到後,將他的執行後綴隨便修改,讓他找不到,這也是一種解決方案,這個文件的作用就類似命令行的容器

3、git的版本問題,高版本的git也會導致這個問題,降級版本。但這個方案暫時沒找到一個穩定的git版本

 

臨時解決方案,推薦

打開任務管理器,找到進程中的 git for windows ,一般它的佔用非常高,注意一下,有時候你找不到,重新打開在找一次,至少我發現有些電腦沒有刷新最新的進程,另外注意下,不要關閉 webstrom 下的git 進程

不要找 webstrom 下的

有時候這裏也有進程,這裏的不關,找到圖1中的 git for windows ,關閉他,你就發現你的webstrom 中的git 瞬間完成了更新、提交之類的操作

寫了個腳本,用來做該操作非常好用,新建文本,修改後綴爲.bat,輸入如下

cls
@echo.
@echo.
@echo                         ------殺死Git for Windows進程v0.1.1------
@echo.
@echo.
@echo.
@echo.

@echo.
set/p "target=進程名(默認Git for Windows): "
if not defined target (
	set "target=git"
)
set "list=tasklist /fi "imagename eq %target%.exe""
%list%

set/p "yn=是否繼續Y/N(默認Y): "
set "Yy=Y y"
if not defined yn (
	set "yn=Y"
)
for %%a in (%Yy%) DO (
	if "%%a"=="%yn%" (
		for /f "tokens=2 " %%y in ('%list% /nh') do (
			REM echo %%y
			taskkill /F /PID %%y
		)
	)
)

set target=
set yn=
set Yy=
set list=
pause
:end
cls

保存後,雙擊運行,一直回車即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章