Git for windows停止工作

4

突然间,我的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更新,而昨天它还很正常...你有什么想法是什么突然引起了这个问题吗?
2个回答

6

最近我遇到了这个问题,现在我仔细地查看了崩溃情况。

通过使用Process Monitor跟踪git.exe的启动序列,我注意到文件AirfoilInject3.dll正在挂钩启动过程。

怀疑可能是由于AirFoil的“Instant On”功能,我将其从注册表值HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs中移除并禁用,一切恢复正常。

如果您正好使用AirFoil,则AirfoilInject3.dll可能是崩溃的根本原因(直接通过AirFoil禁用它比篡改注册表更安全、更容易)。如果不是,则可以通过Process Monitor进行类似的跟踪以获取更多探索路径。


啊哈,我确实在这件事发生之前最近更新了空气动力学,真是个好发现! - Wiebe Tijsma
非常感谢!这个问题让我苦恼了很久! - Christian

2

1
感谢提供的线索!我尝试了所有方法,但都没有成功。我觉得最后我的Windows安装文件可能出现了一些损坏,其他应用程序也在ntdll.dll上出现故障。最终我进行了系统恢复,问题解决了... - Wiebe Tijsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接