我的机器上有很多git存储库,从来没有见过这种行为-创建了一个小存储库来发布lambdas -基本上它有两三个文件,包括一个700字节的zip文件-所以整个存储库很小
如果我改变zip文件并运行
git add --all
或
git commit -m "some change"
那么git就永远挂起了——我必须杀死它。但是如果我杀死它-那么添加或提交已经发生了。
我在windows上,从bash脚本调用git(运行git bash)
如果我更改了一个非zip文件,git会像往常一样工作,并立即返回。知道怎么了吗?
首先用进程资源管理器(它不需要安装,并且与公司环境兼容)检查是否有任何进程保留该zip文件的句柄。
输入Ctrl+F,然后是zip文件的名称。
在最近的Windows 10 2020+(在企业设置中,可能不是这样),Windows 10有一个内置的勒索软件块,它经常绊倒我,不允许合法进程(如git
)访问文件/文件夹。如果你的Windows是最近的,也检查一下。