问题描述
我已经检出了一个git存储库,并为其中一个分支创建了一个工作树。我已经有一段时间没有更新工作树目录了,所以当我运行git pull
时会花一些时间。在另一个终端中,我在“基本”目录上运行了git pull
。
当工作树仍在工作时,基本目录正在等待。工作树显示了通常的长条滚动添加/更改/删除,并且大约在其中途,基本目录开始显示长条的更新引用。
error: cannot lock ref 'refs/remotes/origin/<redacted>/<redacted>': is at <redacted SHA> but expected <redacted SHA>
解决方法
您不能以这种方式损害回购。
两个工作树都在磁盘上的同一.git/
目录上工作,您的操作与从两个不同的终端运行两个git fetch
相同。
在这种情况下,我不知道git执行的步骤的确切顺序,但是最终结果将是一个连贯的回购。