[英]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的类似跟踪将产生更多的探索路径。
您的环境中必定会发生一些变化:
无论哪种方式,首先尝试:
并看看它是否更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.