簡體   English   中英

Git for windows停止工作

[英]Git for windows stopped working

就在一夜之間,對於每個存儲庫,我的GIT for Windows都停止了工作。

每個git操作都以一個對話框結束,說明'Git for Windows停止工作'(無論是來自GIT bash,PowerShell還是SourceTree):

 /c/Projects/Github/SignalR (master)
$ git pull upstream master
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (14/14), done.
fatal: write error: Invalid argument
fatal: unpack-objects failed

我已經完全重新安裝了GIT,刪除了所有的憑證助手,(最新版本,1.9.4),刪除了我的.gitconfig文件,刪除/重新安裝了git擴展,沒有任何幫助。

事件查看器僅提到ntdll.dll中的錯誤:

Faulting application name: git.exe, version: 1.9.0.0, time stamp: 0x5399b485
Faulting module name: ntdll.dll, version: 6.3.9600.17114, time stamp: 0x53648f36
Exception code: 0xc0000005
Fault offset: 0x0003ffc5
Faulting process ID: 0x2228
Faulting application start time: 0x01cf9f49e1a5842c
Faulting application path: C:\Program Files (x86)\Git\bin\git.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report ID: 1f536891-0b3d-11e4-833c-6003089821b1
Faulting package full name: 
Faulting package-relative application ID: 

從昨天開始,我似乎沒有安裝任何新的Windows更新,當它工作正常時......

什么可能導致這一切突然發生的任何想法?

我最近一直在討論這個問題,並且剛才對崩潰進行了深入研究。

在使用Process Monitor跟蹤git.exe的啟動序列后,我注意到文件AirfoilInject3.dll正在掛起到啟動過程。

在預感我通過從注冊表值HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\AppInit_DLLs刪除它來禁用它,一切都恢復正常。

AirfoilInject3.dll是AirFoil“Instant On”功能的一部分。 這可能是您崩潰的根本原因,如果您偶然使用AirFoil(通過AirFoil直接禁用此功能可能更安全,更容易,而不是破解注冊表)。 如果沒有,也許通過Process Monitor的類似跟蹤將產生更多的探索路徑。

您的環境中必定會發生一些變化:

無論哪種方式,首先嘗試:

  • 發布zip文件解壓縮的msysgit(無設置)
  • 一個簡化的PATH,僅包括最小和所述未解碼的git

並看看它是否更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM