git - 为什么当我更改其中的 zip 文件时 git 挂起
问题描述
我的机器上有很多 git 存储库,从未见过这种行为 - 创建了一个用于发布 lambdas 的小型存储库 - 基本上它有两个或三个文件,包括一个 700 字节的 zip 文件 - 所以整个存储库很小
如果我更改 zip 文件并运行
git add --all
或者
git commit -m "some change"
然后 git 永远挂起 - 我必须杀死它。但是如果我杀了它——那么添加或提交就发生了。
我在 Windows 上并从 bash 脚本调用 git(运行 git bash)
如果我更改了一个非 zip 文件,git 会像往常一样工作并立即返回。知道有什么问题吗?
解决方案
首先使用Process Explorer(不需要安装,并且与企业环境兼容)检查是否有任何进程保留该 zip 文件的句柄。
键入Ctrl+ F,然后键入 zip 文件的名称。
在最近的 Windows 10 2020+(在企业环境中可能并非如此)上,Windows 10 有一个内置的勒索软件块,它经常让我绊倒,因为它不允许合法进程(如git
)访问文件/文件夹。如果你有这样一个最近的 Windows,也检查一下。
推荐阅读
- asp.net-core - ASP.NET Core 应用程序在 url https://gearssdk.opswat.com/ 之后注册,即使我没有注册它
- python - 如何从 Google 搜索结果页面中抓取所有结果(Python/Selenium ChromeDriver)
- node.js - firebase 数据库和快递
- firebase - 除非我热刷新,否则数据流不会在 iOS 上显示
- python - 断开我的机器人与语音频道 discord.py 的连接
- node.js - 在graphql中合并不同的模式
- javascript - 将事件侦听器添加到提交按钮以运行函数
- java - 无法从DataSource获取Jdbc连接,不支持认证类型10
- html - 试图在悬停时显示 div 但没有任何效果
- java - 如何支持应用在所有包含指纹功能的设备上运行