首页 > 解决方案 > 在编写 OID 和创建对目标 OID 的引用之间是否存在不确定的延迟,尤其是在从单独的进程中完成时?

问题描述

我有两个单独的进程写入同一个 git 存储库。一个负责创建提交对象,一个应该等到使用 git_object_lookup_prefix 找到对象后再继续实际创建引用。

似乎偶尔我有一些不确定性,因为找到了 git 对象,我尝试编写引用,而 create_reference 调用失败,报告说在存储库中找不到目标 oid。

我什至尝试卸载存储库,等待 5 秒,重新加载存储库并尝试再次创建引用,但仍然失败。

想法?再等一会?还有什么?

标签: libgit2

解决方案


推荐阅读