首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法更新ref‘ref/remotes/origin/xyz’:无法为‘..git/log/ref/remotes/ such /xyz’创建目录:没有这样的文件或目录

错误:无法更新ref‘ref/remotes/origin/xyz’:无法为‘..git/log/ref/remotes/ such /xyz’创建目录:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2020-10-22 13:12:42
回答 2查看 3.5K关注 0票数 5

我正在面对下面的问题,同时采取新的拉。(git pull)

错误:无法更新ref‘ref/remotes/origin/xyz’:无法为‘..git/logs/ref/remotes/原产地/xyz’创建目录:没有这样的文件或目录

我检查了特定的位置,没有权限问题,也没有这样的目录存在。

Jfyi我已经搜索过类似的线程,但这些线程对我来说并不适用,其中大多数都与追加、删除等相关。

我被困在这里,任何帮助都将是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2021-08-05 10:19:53

我也有同样的问题,并发现有一个文件的名称为目录要创建。我删除了文件,这解决了这个问题。

票数 3
EN

Stack Overflow用户

发布于 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的迁移时。

我遵循了另一个回答,即需要删除一个文件,并通过运行以下命令找到其中包含所选目录名的文件:

代码语言:javascript
复制
grep -rnl -e "MY_DIR"

结果:

hg侧的

检查

代码语言:javascript
复制
- ./.hg/cache/branch2-base

,删除并不能解决它。

  • 和git side:

当您将回购推送到分支时,

代码语言:javascript
复制
- ./.git/config

会被填充。条目只显示合并的内容,而不是配置文件使其这样做的。删除只记录所做工作的文件是没有意义的。原因必须在其他地方找到。

检查

代码语言:javascript
复制
- ./.git/hg2git-heads

,删除并不能解决它。

代码语言:javascript
复制
- hg / git

我还检查了删除hg端的文件和git端的hg2git-heads文件,它没有更改错误。

在多次尝试之后,我检查了GitLab本身的回购程序。结果发现所有的东西都在里面。所有分支都在那里,尽管它们也在push末尾的错误列表中。

可以看到,此错误可能不会损害git存储库。而且,由于它在这里没有害处,在您的情况下,当您提取存储库时,它也可能不会对此造成伤害。换句话说:您可以忽略此错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64483049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档