我的本地git存储库中的一个文件发生了问题。当我试图改变分支时,它会说:

Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n)

这意味着什么?


当前回答

在Windows上,在(相当大的)回购的git克隆上看到了此错误。关闭SmartGit并暂停了我的备份软件(CrashPlan),之后它就开始工作了。不确定这两个人中的哪一个做到了这一点,但如果他们中的任何一个跑步,这可能也会对你有用。

其他回答

这可能意味着另一个程序正在使用该文件,这会阻止git在您尝试更改分支时将文件“移入”工作目录或移出工作目录。

我在Windows Vista上遇到过这种情况,eclipse是“使用”文件的程序。该文件可能在eclipse中没有实际打开,但可能是由eclipse运行的进程打开的。

在这种情况下,请尝试在可能使用过该文件的任何应用程序中关闭该文件。如果这不起作用,请完全退出可能已打开该文件的所有应用程序。

运行后命令

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

我看到文件已被删除。

这可能是一个单独的gitk窗口,用于查看一些git历史记录。

只需关闭该窗口即可解决该问题。

对于我的Spring Boot项目,我在尝试运行git stash时遇到了这个错误。

解决方案是杀死我机器上运行的所有Java进程。

这里的解决方案对我有效:

这是一个特定于Windows的答案,所以我知道这与您无关。。。我只是为了未来搜索者的利益而加入它。在我的情况下,这是因为我从非提升的命令行运行Git。“以管理员身份运行”为我修复了它。