我的本地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)
这意味着什么?
当前回答
如果您正在开发web应用程序,一个常见的原因是忘记关闭服务器。例如,这可能是一个简单的Node.js进程,或者在windows上,您的IIS进程作为后台进程运行得更加不显眼。
其他回答
这里的解决方案对我有效:
这是一个特定于Windows的答案,所以我知道这与您无关。。。我只是为了未来搜索者的利益而加入它。在我的情况下,这是因为我从非提升的命令行运行Git。“以管理员身份运行”为我修复了它。
在Windows 8上:我运行了git-gc,它说git-gc已经在运行,我运行了git-gc-force,垃圾收集器运行了。
然后,我可以切换分支和合并而没有任何问题,尝试git-gc-force。
也许gc进程没有因为这样或那样的原因而优雅地停止。
我以管理员身份重新启动PHPStorm(插入程序)解决了这个问题
在上面的答案似乎都不起作用之后,运行gitfetch-p为我完成了任务。
https://git-scm.com/docs/git-fetch
我在/.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