我正在面对下面的问题,同时采取新的拉。(git pull)
错误:无法更新ref‘ref/remotes/origin/xyz’:无法为‘..git/logs/ref/remotes/原产地/xyz’创建目录:没有这样的文件或目录
我检查了特定的位置,没有权限问题,也没有这样的目录存在。
Jfyi我已经搜索过类似的线程,但这些线程对我来说并不适用,其中大多数都与追加、删除等相关。
我被困在这里,任何帮助都将是非常感谢的。
发布于 2021-08-05 10:19:53
我也有同样的问题,并发现有一个文件的名称为目录要创建。我删除了文件,这解决了这个问题。
发布于 2022-03-28 20:16:35
我也犯了这个错误:
错误: update_ref失败,因为参考文献‘ref /远程/原产地/修复’:无法更新ref‘ref/远程/原产地/修复’:无法为‘..git/logs/ref/remotes/源文件/修复’创建目录:没有这样的文件或目录
在从hg Mercurial迁移到GitLab回购过程中,使用fast-export,然后当我试图用git push -u origin --all结束向GitLab的迁移时。
我遵循了另一个回答,即需要删除一个文件,并通过运行以下命令找到其中包含所选目录名的文件:
grep -rnl -e "MY_DIR"结果:
hg侧的
检查
- ./.hg/cache/branch2-base,删除并不能解决它。
当您将回购推送到分支时,
- ./.git/config会被填充。条目只显示合并的内容,而不是配置文件使其这样做的。删除只记录所做工作的文件是没有意义的。原因必须在其他地方找到。
检查
- ./.git/hg2git-heads,删除并不能解决它。
- hg / git我还检查了删除hg端的文件和git端的hg2git-heads文件,它没有更改错误。
在多次尝试之后,我检查了GitLab本身的回购程序。结果发现所有的东西都在里面。所有分支都在那里,尽管它们也在push末尾的错误列表中。
可以看到,此错误可能不会损害git存储库。而且,由于它在这里没有害处,在您的情况下,当您提取存储库时,它也可能不会对此造成伤害。换句话说:您可以忽略此错误。
https://stackoverflow.com/questions/64483049
复制相似问题