win10 git bash 閃退

使用ghost重裝了win10 專業版後。安裝git,嘗試重裝了n個版本的git,右鍵git bash here 直接閃退,直接進入安裝目錄打開git-bash.exe依舊閃退,git

git右鍵點擊Git Bash Here閃退並會在當前目錄下生成mintty.exe.stackdump文件。shell

右鍵GIT GUI here錯誤:windows

fatal: open /dev/null or dup failed: No such file or directory

網上嘗試了各類方法均行不通.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 錯誤。spa

背景描述

因爲換了新系統(OS是Win10 64專業版),須要從新安裝Git,因而去官網下了Git的最新版本,安裝完以後,發現不能用,一點開Git bash 就退出了,不知道怎麼回事。我之前win10 家庭版也是官網下的最新版本,能夠正常使用。因而,我初步判定是操做系統的緣由,問了身邊的同事,他們也都是win10,可是安裝Git的時候沒有出現相似的問題,很順利的安裝成功,但他們貌似都不是Win10專業版,都是什麼家庭版,旗艦版。因而我去網上尋找答案,你們都知道網上的答案五花八門,不少是針對win7的,針對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 按回車鍵。

 完成後請重啓電腦。 code

上面的貌似也沒解決個人問題。在此分享下終極解決辦法,繼續查找緣由:blog

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

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

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 ,沒有閃退了。皆大歡喜。這就是用盜版系統的悲劇。本身給本身挖的坑。

相關文章
相關標籤/搜索