pull 会报错
error: could not delete reference refs/remotes/origin/HEAD: cannot lock ref 'refs/remotes/origin/HEAD': unable to resolve reference 'refs/remotes/origin/HEAD': reference broken
于是尝试一些解决方法
回收垃圾没有效果
> git gc --prune=now
error: bad ref for .git/logs/refs/remotes/origin/HEAD
fatal: bad object refs/remotes/origin/HEAD
fatal: failed to run repack
清除本地仓库中不存在的引用,也没有效果
> git fetch --prune
error: could not delete reference refs/remotes/origin/HEAD: cannot lock ref 'refs/remotes/origin/HEAD': unable to resolve reference 'refs/remotes/origin/HEAD': reference broken
From https://github.com/<my repo dir>
- [deleted] (none) -> origin/HEAD
remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 11 (delta 7), reused 11 (delta 7), pack-reused 0 (from 0)
Unpacking objects: 100% (11/11), 9.06 KiB | 2.26 MiB/s, done.
fatal: bad object refs/remotes/origin/HEAD
error: https://github.com/<my repo dir>.git did not send all necessary objects
设置远程仓库的默认分支到本地仓库
> git remote set-head origin -a
origin/HEAD set to main
这个就解决了问题