我完全搞砸了我的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时,认为它是远程存储库的全新分支。 我怎样才能恢复它?
抱歉英语不好。 谢谢你的帮助。
答案 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
请在评论中告诉我,如果这些仍然会引发您的错误,但要么应该有效。