win10 專業版 git bash 閃退問題終極解決方案

問題描述

Win10 64位專業版安裝git 2.x之後出現 Git閃退,安裝1.x出現bash: /dev/null: No such device or address fatal: open /dev/null or dup failed: No such file or directory 錯誤。

背景描述

重裝了win10系統

問題解決過程描述

1.網上有答案說是C:/Window/System32/drivers/null.sysnull.sys 這個系統文件損壞,於是我從同事那裏拷貝一個過來,覆蓋之,重啓。沒有解決問題

2.以管理員身份運行CMD,在CMD下輸入 sfc /scannow 進行系統掃描修復。我的安裝100%重啓後問題依舊, 如果此過程中掃中途時候出現瞭如下的錯誤
在這裏插入圖片描述
3.解決步驟二中的錯誤
第一步:在聯網情況下,按按(Windows+X)+A,也就是在powershell命令提示符中輸入

DISM.exe /Online /Cleanup-image /Scanhealth 按回車鍵,
DISM.exe /Online /Cleanup-image /Restorehealth 按回車鍵。

完成後請重啓電腦。

上面的貌似也沒解決我的問題。在此分享下終極解決辦法,繼續查找原因:

Windows 上也有 /dev/null????Google 一圈後發現確實有,是用一個系統服務模擬的:

在 windows/system32/cmd.exe 右鍵管理員方式運行:

C:\Users\Administrator>sc query null

在這裏插入圖片描述
手動啓動該服務報錯:

C:\Users\Administrator>sc start null

[SC] StartService 失敗 577:

Windows 無法驗證此文件的數字簽名。某軟件或硬件最近有所更改,可能安裝了簽名錯誤或損毀的文件,或者安裝的文件可能是來路不明的惡意軟件。

C:\Windows\System32\drivers\null.sys 從其他系統上拷貝一個過來覆蓋,再啓動 null 服務就正常了:

如何確定null.sys是否正常,很簡單。實行如下命令:

C:\Users\Administrator>sc start null

SERVICE_NAME: null
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 0
        FLAGS              :

如果你一下子找不到可用的 null.sys,可以試試我這個(for Windows10 64位)。

如果sc start null 啓動成功。OK,問題解決。

再次右鍵git bash here ,沒有閃退了。皆大歡喜。這就是用盜版系統的悲劇。自己給自己挖的坑。

最後附上我的null的地址

鏈接:https://pan.baidu.com/s/1UtcZizm-iFcVk4OKrnFJVg 密碼:1q4d

特別感謝原創作者的分享,轉載此篇文章主要爲了方便以後查閱。

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