3

我完全搞乱了我的 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 时,我认为它是远程存储库的全新分支。我怎样才能恢复它?

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

4

2 回答 2

2

我遇到了这个问题并通过简单地删除 .git/refs/remotes/origin/ 中的麻烦分支然后再次执行 git fetch 来解决它。

于 2017-10-11T09:50:32.453 回答
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

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

于 2012-08-16T12:28:40.540 回答