我的本地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)。尝试在全局git配置中启用longpath支持标志,如下所示:
git config --global core.longpaths true
或者尝试设置是/否回答标志,如果这对你来说不冲突
set GIT_ASK_YESNO=false
如果路径太长,我还没有找到成功的解决方案。
其他回答
我在/.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
对我来说,我必须进入.git文件夹并删除index.lock文件。之后,我可以像往常一样撤销。
我在Windows7上遇到了这种问题,结果是由于一些孤立的git.exe进程。
要解决此问题,请打开任务管理器并终止所有git.exe进程。
由于git命令是短时间的,因此您通常不会在任务管理器中看到任何git.exe。当它们出现时,通常意味着出现了问题,您应该终止这些进程。
在我的例子中,打开了一个特定文件的复制或替换窗口,因此出现了取消链接错误。我关闭了它,没有取消链接错误
这里的解决方案对我有效:
这是一个特定于Windows的答案,所以我知道这与您无关。。。我只是为了未来搜索者的利益而加入它。在我的情况下,这是因为我从非提升的命令行运行Git。“以管理员身份运行”为我修复了它。