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

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

这意味着什么?


当前回答

如果您的操作系统主机与linux/unix类似,您可以运行git-gc-force来停止使用git文件的文件处理程序,

否则,如果您正在使用windows,则可以通过任务管理器或进程管理器停止git进程。似乎有另一个git进程正在使用您的git文件。只需终止git进程

其他回答

我在做“git pull”时遇到了同样的问题。我尝试了手动整理git命令“gitgc”,它解决了我的问题。

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

如果您正在使用Docker并运行Windows 10,您可能需要停止文件运行所在的容器。要显示容器的状态,请运行

码头工人ps-a

要阻止它们,只需运行

docker stop<容器名称或容器id>

这对我很有用,因为我正在使用.sh文件运行本地文件

我遇到了这个问题,并通过命令gitgc解决了它上面的命令删除临时文件和不必要的文件。(垃圾收集器。)

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

gitgc将做什么?

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

何时运行git-gc?

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

如何使其自动配置?

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

git config --global gc.auto 0