在两个单独的工作树中同时进行git pull是否有不利影响?

问题描述

我已经检出了一个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执行的步骤的确切顺序,但是最终结果将是一个连贯的回购。