Git - 文件.idx和.pack的取消链接失败(此文件唯一拥有的进程句柄是git.exe)

pla*_*inc 5 git unlink

请看这张照片!在此输入图像描述 可能是那个傻的git?Git无法取消链接某些文件,但只有git.exe持有此文件的句柄.(权限很好 - 完全控制)请问,这个问题是否有安全的解决方案?我的Git版本是1.9.5-preview20141217

Grz*_*lko 6

我遇到了这个问题并通过命令解决了它:git gc上述命令删除临时和不必要的文件(垃圾收集器):https : //stackoverflow.com/a/26229658/532575


Von*_*onC 5

Git 2.19(Q3 2018)改进了packfile的文件描述符管理,并避免了Unlink of file... failed. Should I try again?错误消息“ ”。

参见Kim Gybels()的commit 12e73a3(2018年7月9日(由Junio C Hamano合并--commit 562413e中,2018年8月2日)dscho
gitster

gc --auto:自动打包之前释放打包文件

git gc --auto”在产生“ git repack/ prune” 之前打开packfile的文件描述符,这会使不希望某个进程在另一个进程打开的文件上运行的Windows感到不安。

自动打包存储库之前,请先讲解gc --auto发布打包文件以防止删除文件时失败。

还要教导测试“使用auto-gc不会锁定”时,它不再触发存储库的自动打包时会抱怨。

这解决了Git for Windows问题“文件取消链接XXX失败。我应该再试一次吗?” 公关1769年