0

我签出了一个 git 存储库,并为其中一个分支创建了一个工作树。我有一段时间没有更新工作树目录,所以当我运行git pull它时需要一段时间。在另一个终端中,我git pull在“base”目录上运行。

当工作树仍在工作时,基本目录只是在等待。工作树显示了通常的添加/更改/删除的长滚动,大约在中间,基本目录开始显示更新引用的长列表。

工作树完全完成。基础在参考列表中显示了几个这样的错误:

error: cannot lock ref 'refs/remotes/origin/<redacted>/<redacted>': is at <redacted SHA> but expected <redacted SHA>

工作树不支持这个用例吗?是否有可能通过同时操作损害回购的内容?

4

1 回答 1

0

你不能以这种方式伤害回购。

两个工作树都.git/在磁盘上的同一目录上工作,您的操作与git fetch从两个不同的终端运行两个工作树相同。

在这种情况下,我不知道 git 执行的步骤的精确顺序,但最终结果将是一个连贯的 repo。

于 2020-09-28T23:46:26.133 回答