Git没有这样的远程引用错误

时间:2014-10-24 05:31:34

标签: git git-branch git-pull

我的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)

我觉得这真的意味着什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这可能意味着分支机构已被强行推动并改变其历史 这意味着远程跟踪分支(本地仓库中指向origin的最后一次获取SHA1的指针不再存在。

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

或者如果远程起源不以任何方式引用正确的回购,就会发生这种情况。

在任何情况下,最好先尝试在其他地方克隆该repo,看看新克隆中发生了什么,而不是弄乱当前的本地仓库。

答案 1 :(得分:0)

我重新安装了msysgit,重启了操作系统,现在正在运行。