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

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

这意味着什么?


当前回答

在上面的答案似乎都不起作用之后,运行gitfetch-p为我完成了任务。

https://git-scm.com/docs/git-fetch

其他回答

我遇到了同样的错误,关闭打开文件的应用程序解决了问题。我可以返回并按“Y”

我在Windows中遇到了这个问题,您可能希望以管理员身份运行gitbash,然后执行desire命令,这为我解决了这个问题。

正如上面的答案中所提到的,yes文件可能必须被其他java进程使用,摆脱这个问题的简单方法是,杀死所有java进程,然后执行git pull。

对于windows,关闭所有java进程:

taskkill /F /IM java.exe

对于Linux,杀死所有java进程:

kill -9 `pidof java`

在使用gitkraken和命令提示符时,我遇到了同样的问题。然后我运行gitgc命令,它解决了我的问题。所以我很高兴,想分享一些可能有帮助的观点。

gitgc将做什么?

gitgc删除以前调用gitadd时可能创建的无法访问的对象。

何时运行git-gc?

在doc中,鼓励用户在每个存储库中定期运行此任务,以保持良好的磁盘空间利用率和良好的操作性能。

如何使其自动配置?

一些git命令可能会自动运行gitgc;有关详细信息,请参阅下面的--auto标志。如果你知道你在做什么,你只想在没有进一步考虑的情况下永久禁用这个行为,那么就这样做

git config --global gc.auto 0

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

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