我的本地git存储库中的一个文件发生了问题。当我试图改变分支时,它会说:
Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)
这意味着什么?
我的本地git存储库中的一个文件发生了问题。当我试图改变分支时,它会说:
Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)
这意味着什么?
当前回答
我在Windows中遇到了这个问题。我关闭了我的IDE(Android Studio),并在gitshell中选择了YES。它奏效了。
其他回答
运行后命令
git rm -rf foo.bar
我看到了错误
Unlink of file 'foo.bar' failed. Should I try again? (y/n)
因为另一个程序正在使用此文件。例如,当我在调试模型中运行Java web应用程序或在服务器上运行web应用程序时,我不能删除日志文件。关闭应用程序服务器(或关闭调试进程),然后重试
git rm -rf foo.bar
我看到文件已被删除。
对于我的Spring Boot项目,我在尝试运行git stash时遇到了这个错误。
解决方案是杀死我机器上运行的所有Java进程。
这可能意味着另一个程序正在使用该文件,这会阻止git在您尝试更改分支时将文件“移入”工作目录或移出工作目录。
我在Windows Vista上遇到过这种情况,eclipse是“使用”文件的程序。该文件可能在eclipse中没有实际打开,但可能是由eclipse运行的进程打开的。
在这种情况下,请尝试在可能使用过该文件的任何应用程序中关闭该文件。如果这不起作用,请完全退出可能已打开该文件的所有应用程序。
如果关闭IDE并运行此处列出的各种git命令无济于事,请尝试手动关闭所有正在运行的Java进程。我有一个可能是eclipse遗留下来的Java进程,它以某种方式打开了一个配置文件。
对我来说,我必须进入.git文件夹并删除index.lock文件。之后,我可以像往常一样撤销。