致命:无法在/ root/wp-content/cache/page_enhanced/....创建目录.没有这样的文件或目录

Arm*_*rma 7 git git-stash git-merge git-rebase

从服务器拉出一些变化后.

如果我正在尝试git git pushgit pullor git mergegit rebase origin/masteror,我再也无法推送任何东西了git reset --hard

它总是说 fatal: cannot create directory at /root/wp-content/cache/page_enhanced/.... No such a file or directory

即使我创建新的清理存储库并尝试克隆它仍然会得到相同的错误.

我怎么能解决这个...无论如何这是一些缓存目录,我不需要它...如何删除或忽略它?

小智 18

我遇到了类似的问题.我发现我必须关闭Visual Studio,因为它保留在目录中.

如果您遇到此问题,我建议您关闭所有程序.如果您的问题与我的问题相同,那么当持有该引用的程序关闭时,您将能够执行您的git命令.如果你系统地做,那么你也应该找到罪犯.

  • 是的,关闭IDE对我有用. (2认同)

Mik*_*ike 6

可能有几件事取决于您运行的机器的操作系统和git的版本.随着更多的细节,我可以更具体.

在Windows上,它是目录的权限,或者是目录/路径的长度.在Linux上,它将是权限.我还看到了问题是目录或文件中不允许的字符的情况.

删除目录的最佳选择是将其克隆到可行的地方,例如运行root(或vm或运行cygwin)的linux机箱,并将其添加到.gitignore文件中:/wp-content/cache/.

然后,要删除已缓存的信息,请键入: git rm -rf –-cached wp-content/cache然后提交并推送.