【问题标题】:Git pull no such remote ref errorGit pull no such remote ref error
【发布时间】:2014-10-24 05:31:34
【问题描述】:

我的 Windows 8.1 计算机上有一个本地分支,它丢失了对远程源的跟踪,无法再拉或推。修补它

$ git branch -u origin/LostBranch
Branch LostBranch set up to track remote branch LostBranch from origin.

但在那之后,尝试拉出以下错误

git.exe pull -v --progress         "origin"

error: no such remote ref 76b9285a434564e6de16336307092c7ad6cb8015 refs/heads/feature/meetingroom
error: no such remote ref 97fe8cf5a85a4d1b2ac9f879507e75cfc2680c65 refs/heads/master
error: no such remote ref aada820ffee201d3976d3a7c7358a04f1c99860c refs/heads/LostBranch

git did not exit cleanly (exit code 1)

我很困惑这究竟意味着什么以及如何解决这个问题?

【问题讨论】:

  • git fetch 工作吗?
  • 重新安装 msysgit 并重启工作。

标签: git git-branch git-pull


【解决方案1】:

这可能意味着分支已被“强制推送”,改变了它的历史。
这意味着远程跟踪分支(本地仓库中指向上次从 origin 获取 SHA1 的指针不再存在。

当其他分支被移除时也会发生这种情况(一个 git fetch --prune 可以帮助清理本地远程跟踪分支)

或者,如果远程源不引用正确的 repo,就会发生这种情况。

无论如何,最好先尝试在其他地方克隆该存储库,然后看看新克隆中发生了什么,而不是过多地弄乱当前的本地存储库。

【讨论】:

    【解决方案2】:

    我重新安装了 msysgit,重新启动了操作系统,它现在可以工作了。

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 2021-11-17
      • 2013-11-06
      • 2018-10-18
      • 2013-05-22
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      相关资源
      最近更新 更多