libgit2 - 在编写 OID 和创建对目标 OID 的引用之间是否存在不确定的延迟,尤其是在从单独的进程中完成时?
问题描述
我有两个单独的进程写入同一个 git 存储库。一个负责创建提交对象,一个应该等到使用 git_object_lookup_prefix 找到对象后再继续实际创建引用。
似乎偶尔我有一些不确定性,因为找到了 git 对象,我尝试编写引用,而 create_reference 调用失败,报告说在存储库中找不到目标 oid。
我什至尝试卸载存储库,等待 5 秒,重新加载存储库并尝试再次创建引用,但仍然失败。
想法?再等一会?还有什么?
解决方案
推荐阅读
- powershell - 基于 CSV 内容的 Powershell 复制文件
- apache-spark - 数据框`show`上的Apache Spark意外错误
- node.js - npm/git 发布我的项目的一部分并使用 vscode 管理它的最佳策略?
- arrays - 在 MATLAB 中从整数中减去数组
- html - 表格单元格移动它下面的所有内容
- css - Bootstrap 卡片中心不同大小的图片
- ssh - 连接到本地 gitlab 实例时的 kex_exchange_identification
- android - 暴露的下拉菜单 - 没有来自 xml 资源的过滤器
- mongodb - Mongo合并结果
- javascript - 如何使用动态 VAR 在 Javascript 中创建动态函数