我的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)
我觉得这真的意味着什么以及如何解决这个问题?
答案 0 :(得分:0)
这可能意味着分支机构已被强行推动并改变其历史
这意味着远程跟踪分支(本地仓库中指向origin
的最后一次获取SHA1的指针不再存在。
当其他分支被移除时也会发生(git fetch --prune可以帮助清理本地远程跟踪分支)
或者如果远程起源不以任何方式引用正确的回购,就会发生这种情况。
在任何情况下,最好先尝试在其他地方克隆该repo,看看新克隆中发生了什么,而不是弄乱当前的本地仓库。
答案 1 :(得分:0)
我重新安装了msysgit,重启了操作系统,现在正在运行。