Git rebase得到了'unlink of file failed'错误

Sta*_*tan 19 git

使用msysgit 1.7.0.2git rebase -i,它会挂起并且没有消息.
进入后ctrl+c,我可以看到

'unlink of file failed, should I try again (y/n)?'
Run Code Online (Sandbox Code Playgroud)

然后我试过git rebase --abort但得到了同样的错误信息.所以现在它停留在rebase过程的中间.此错误似乎是由只读文件引起的.

有什么方法可以解决这个问题吗?

Von*_*onC 23

你试过set GIT_ASK_YESNO=false吗?

这个谷歌小组的线程在最近的mingw演变中提到它:

利用新的环境变量GIT_ASK_YESNO来支持最近实现的回退unlink,rename或者rmdir在Windows上使用的文件失败.

您使用的是什么版本的Git for Windows?
注意:msysgit设置与"Git for Windows"设置不同,另请参阅" msysgit和cygwin + git之间的不同? ")


git 2.8.4(2016年6月)确实提到了问题755,它也应该缓解这个问题(提交2db0641):

确保子进程不继承临时文件句柄


另请参阅Git 2.19(Q3 2018):" Git - 文件.idx和.pack的取消链接失败(此文件唯一拥有的进程是git.exe) ".

  • 如果你将GIT_ASK_YESNO设置为false,它会回答什么?是还是不是? (7认同)