不幸的是,诸如修剪和重置或推送之类的GIT命令对我不起作用。Prune工作一次,然后问题再次出现。
对我有用的永久解决方案是手动编辑git文件。只需转到项目的.git文件夹,然后在文本编辑器(如Notepad ++)中打开包装好的引用文件即可。然后导航到具有失败分支的行,并将其guid更新为预期的行。
如果您有以下消息:
“错误:无法锁定参考'refs / remotes / origin / feature / branch_xxx':位于425ea23facf96f51f412441f41ad488fc098cf23,但预期为383de86fed394ff1a1aeefc4a522d886adcecd79”
然后在文件中找到带有“ refs / remotes / origin / feature / branch_xxx”的行。引导将出现(第2个)预期的-383de86fed394ff1a1aeefc4a522d886adcecd79。您需要将其更改为实数(第一个)-425ea23facf96f51f412441f41ad488fc098cf23。
重复其他失败的分支,您将可以继续进行。有时,在重新获取后,我不得不对之前已经“修复”的相同分支重复。在重新获取GIT更新指导后,会为您提供最新的指导。
无论如何,这不是一个秀场停止者。分支机构列表已更新。这是一个警告。
git push --force
。尝试运行git pull --force
。