症狀如標題,提交和更新代碼的時候都是非常的慢,不是沒在執行,而是很慢,慢的離譜。可能一兩個小時纔好
這個問題上官網搜索了下,有很多的人反饋,但是沒有特別有效的解決方案,現在的解決方案大概分這幾種
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
保存後,雙擊運行,一直回車即可。