我的本地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)
这意味着什么?
当前回答
我在做git拉动时遇到了这个问题。
我尝试了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()获取现有错误代码映射。
我在/.git/objects/pack文件夹中的.tmp文件中遇到了这个问题。我认为在推或拉过程中发生了一些故障,所以我删除了这些临时文件,并将HEAD重置为上次提交。不确定是否建议这样做,但这对我有用。此外,git-count-objects-v还给了我一个不属于pack文件夹的.tmp文件列表。
或者要在windows git中隐藏y/n消息,请打开cmd.exe并运行:
SETX GIT_ASK_YESNO false
参见此处:https://twitter.com/petercamfield/status/494805475733807104
在尝试了各种解决方案后,gitclean-f终于帮了我。
编辑:我几次又碰到了这个问题——关闭所有依赖git的进程似乎有帮助(比如gitbash、EclipseIDE等)
在Windows上,在(相当大的)回购的git克隆上看到了此错误。关闭SmartGit并暂停了我的备份软件(CrashPlan),之后它就开始工作了。不确定这两个人中的哪一个做到了这一点,但如果他们中的任何一个跑步,这可能也会对你有用。
对我来说,我必须进入.git文件夹并删除index.lock文件。之后,我可以像往常一样撤销。