Git桌面:同步问题(锁定参考)

时间:2018-11-29 00:56:21

标签: git github-desktop

几个月来,我经常会收到此错误(或类似错误)。

该如何解决?是什么原因造成的?这是逐步发生的事情。

获取后:

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

在第一个弹出窗口上单击“关闭”后:

close

在第二个弹出窗口上单击“关闭”后:

closing

按下“拉原点”:

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

enter image description here

那么现在文件实际上已被拉出,但还没有完全拉出?而且尽管显然还没有被拉起,因为我仍然可以单击“拉”按钮,但它们现在看起来好像是我在这台计算机上所做的修改,需要提交吗?奇怪!

我提交并按“拉原点”:

error: unable to unlink old 'Trimestre_4/IFT3325_Teleinfo/devoirs/2/rapport_tp2.docx': Invalid argument

enter image description here

该文件甚至不在提交的文件中!虽然确实是开放的。我将其关闭并再次按下按钮:

enter image description here

请注意,我已经成功提交了更改,而这并不是我所做的更改。现在,我设置了“合并提交”。然后按“推”不会出现任何错误,我又恢复了正常。

enter image description here

1 个答案:

答案 0 :(得分:0)

首先,在Windows上,请确保您没有活动的进程,该进程不会处理Git管理的文件之一。这将解释您的错误消息的第二部分。

关于第一个,请检查desktop/desktop issue 4325是否可以帮助您

  
      
  • 在GitHub Desktop中打开存储库
  •   
  • 转到文件菜单,然后选择“存储库”>“在命令提示符下打开”
  •   
  • 运行命令rm .git/refs/remotes/origin/master删除损坏的参考
  •   
  • 运行命令git fetch origin来获取引用的新副本
  •   
  • 运行命令git branch -u origin/master,让您的本地主分支跟踪源/主分支
  •   

(在测试时)再次将存储库克隆到新的本地空文件夹中时,还要检查问题是否仍然存在。