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