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

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

这意味着什么?


当前回答

我在做git拉动时遇到了这个问题。

我尝试了gitgc,它解决了我的问题。

其他回答

在我的例子中,打开了一个特定文件的复制或替换窗口,因此出现了取消链接错误。我关闭了它,没有取消链接错误

这可能对某人有用;如果以上所有操作都不适用,请执行以下步骤:

关闭您的IDE(我的是Eclipse,不确定它是否适用于Intellij和其他应用程序)或任何其他可能使用git的应用程序。从命令行打开git(在我的例子中,我有gitbash),并运行其他人提到的gitgc。

这对我有魔力。

您可能会在Git 2.29(2020年第4季度)中看到这种错误:MinGW上的“unlink”仿真已经优化。

见Jeff Hostetler(Jeff Hostet ler)提交的680e0b4(2020年8月17日)。(由Junio C Hamano(吉斯特)于2020年8月19日提交5a04826合并)

mingw:提高mingw_unlink()的性能签字人:Jeff Hostetler签字人:Johannes Schindelin

更新mingw_unlink(),首先尝试删除具有现有权限的文件,然后再尝试强制删除。Windows在尝试删除只读文件时引发错误。mingw_unlink()兼容性包装器总是在调用_wunlink()之前尝试_wchmod(666)文件以避免该错误。然而,由于工作树中的大多数文件都是可写的,这通常是浪费精力。更新mingw_unlink(),直接调用DeleteFileW(),如果成功,则返回。如果失败,则返回现有代码路径以更新权限,并使用_wunlink()获取现有错误代码映射。

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

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

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