繁体   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