我只有分支主和我得到这个错误,每次我尝试“git拉”:

error: Couldn't set refs/remotes/origin/master
From /var/lib/git/xxx/project
 ! a0f80ea..49177a3  master     -> origin/master  (unable to update local ref)

当我执行“git pull origin master”时,我得到:

error: Couldn't set ORIG_HEAD
fatal: Cannot update the ref 'ORIG_HEAD'.

我一直在寻找,却找不到原因


当前回答

试着在你的git仓库根文件夹中使用这个命令:

rm .git/logs/refs/remotes/origin/master 

其他回答

这对我来说非常合适:

rm -rf .git/packed-refs .git/rr-cache

再次克隆存储库,并将.git文件夹复制到破碎的项目中。

对我有用的是:

git config --global fetch.prune true

现在它继续运行自动修剪。

试着在你的git仓库根文件夹中使用这个命令:

rm .git/logs/refs/remotes/origin/master 

这里发生了什么? 对远程分支的本地引用被更改,因此当你运行git pull时,git找不到任何相应的远程分支,因此它失败了。

git remote prune origin

实际上是清除这个本地引用,然后再次运行git pull。

建议:为了安全起见,请使用——试运行选项