Git pull失败:无法更新本地ref

时间:2012-08-16 09:58:54

标签: git push pull git-extensions

我完全搞砸了我的git存储库。我不能推/拉远程分支..它从git扩展名中消失了......

我使用Git Extensions 2.33,msysgit Git-1.7.11-preview20120710.exe

C:\Program Files (x86)\Git\bin\git.exe pull --progress "biometric" +refs/heads/try_merge:refs/remotes/biometric/try_merge
error: unable to resolve reference refs/remotes/biometric/try_merge: No such file or directory
From biometric.bmstu.ru:test
 ! [new branch]      try_merge  -> biometric/try_merge  (unable to update local ref)
Done


$git fsck output

error: bad ref for refs/remotes/biometric/try_merge

当我尝试将某些东西推送到远程git时,认为它是远程存储库的全新分支。 我怎样才能恢复它?

抱歉英语不好。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

我有这个问题并通过简单地删除.git / refs / remotes / origin /中的麻烦分支来修复它,然后再次进行git fetch。

答案 1 :(得分:0)

你已经颠倒了匹配的ref语法,看起来像。它应该是<remote_ref>:<local_ref>,但是看起来您只是试图拉biometric/try_merge并强制它进入您当地的try_merge。试试这个:

git checkout try_merge
git pull --force biometric try_merge

否则我认为如果您想保留匹配的ref语法,这将有效:

git pull biometric +try_merge:try_merge

请在评论中告诉我,如果这些仍然会引发您的错误,但要么应该有效。