Git rebase got 'unlink of file failed' error

git

Solution

Did you try with `set GIT_ASK_YESNO=false`?

This Google group thread mentions it in the recent mingw evolutions:

Make use of the new environment variable `GIT_ASK_YESNO` to support the recently implemented fallback in case `unlink`, `rename` or `rmdir` fail for files in use on Windows.

What exact version of Git for windows are you using? Note: msysgit setup is not the same than the "Git for Windows" setup, see also "Different between msysgit and cygwin + git ?")

git 2.8.4 (June 2016) does mention issue 755 which should also alleviate the issue (commit 2db0641):

Make sure temporary file handles are not inherited by child processes

See also Git 2.19 (Q3 2018): "Git - Unlink of file .idx and .pack failed (The only process owned handle to this file is git.exe)".

Problem

Using msysgit 1.7.0.2, when doing `git rebase -i`, it hangs and there's no message. After enter ctrl+c, I can see ``` 'unlink of file failed, should I try again (y/n)?' ``` Then I tried `git rebase --abort` but got same error message. So now it's stuck in the middle of rebase process. This error seems to be caused by read-only file. Is there any way to resolve this issue?

Original source

Related problems