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

时间:2015-04-01 14:26:10

标签: git unlink

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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

  

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

     

git gc --auto”会在生成“ git repack / prune”之前打开packfile的文件描述符,这会使不希望进程对打开的文件起作用的Windows感到沮丧通过另一个过程。

     

gc --auto在自动打包存储库之前发布打包文件   以防止在删除故障时出现故障。

     

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

这用Git for Windows issue "Unlink of file XXX failed. Should I try again?"解决了PR 1769