首页 > 解决方案 > 为什么当我更改其中的 zip 文件时 git 挂起

问题描述

我的机器上有很多 git 存储库,从未见过这种行为 - 创建了一个用于发布 lambdas 的小型存储库 - 基本上它有两个或三个文件,包括一个 700 字节的 zip 文件 - 所以整个存储库很小

如果我更改 zip 文件并运行

   git add --all 

或者

   git commit -m "some change"

然后 git 永远挂起 - 我必须杀死它。但是如果我杀了它——那么添加或提交就发生了。

我在 Windows 上并从 bash 脚本调用 git(运行 git bash)

如果我更改了一个非 zip 文件,git 会像往常一样工作并立即返回。知道有什么问题吗?

标签: gitzip

解决方案


首先使用Process Explorer(不需要安装,并且与企业环境兼容)检查是否有任何进程保留该 zip 文件的句柄。

键入Ctrl+ F,然后键入 zip 文件的名称。

在最近的 Windows 10 2020+(在企业环境中可能并非如此)上,Windows 10 有一个内置的勒索软件块,它经常让我绊倒,因为它不允许合法进程(如git)访问文件/文件夹。如果你有这样一个最近的 Windows,也检查一下。


推荐阅读