几个月来,我经常会收到此错误(或类似错误)。
该如何解决?是什么原因造成的?这是逐步发生的事情。
获取后:
error: cannot lock ref 'refs/remotes/origin/master': is at 1b8080a7ad8afa75a919feabeae31a8846763b73 but expected 67f1a4d428b7ab46a0fa62b4bb0d920592f920d9
From https://github.com/payne911/UdeM
! 67f1a4d..1b8080a master -> origin/master (unable to update local ref)
在第一个弹出窗口上单击“关闭”后:
在第二个弹出窗口上单击“关闭”后:
按下“拉原点”:
error: Your local changes to the following files would be overwritten by merge:
Trimestre_4/IFT3325_Teleinfo/devoirs/2/class_diag.png
Please commit your changes or stash them before you merge.
error: The following untracked working tree files would be overwritten by merge:
Trimestre_4/IFT3913_Qual_Metr/TP/3/~$apport.docx
Please move or remove them before you merge.
Aborting
那么现在文件实际上已被拉出,但还没有完全拉出?而且尽管显然还没有被拉起,因为我仍然可以单击“拉”按钮,但它们现在看起来好像是我在这台计算机上所做的修改,需要提交吗?奇怪!
我提交并按“拉原点”:
error: unable to unlink old 'Trimestre_4/IFT3325_Teleinfo/devoirs/2/rapport_tp2.docx': Invalid argument
该文件甚至不在提交的文件中!虽然确实是开放的。我将其关闭并再次按下按钮:
请注意,我已经成功提交了更改,而这并不是我所做的更改。现在,我设置了“合并提交”。然后按“推”不会出现任何错误,我又恢复了正常。
答案 0 :(得分:0)
首先,在Windows上,请确保您没有活动的进程,该进程不会处理Git管理的文件之一。这将解释您的错误消息的第二部分。
关于第一个,请检查desktop/desktop
issue 4325是否可以帮助您
- 在GitHub Desktop中打开存储库
- 转到文件菜单,然后选择“存储库”>“在命令提示符下打开”
- 运行命令
rm .git/refs/remotes/origin/master
删除损坏的参考- 运行命令git fetch origin来获取引用的新副本
- 运行命令
git branch -u origin/master
,让您的本地主分支跟踪源/主分支
(在测试时)再次将存储库克隆到新的本地空文件夹中时,还要检查问题是否仍然存在。