如何解决git fetch失败并显示“致命:git upload-pack:不是我们的引用a639 ...”,并且第二次成功
我们有一个git存储库,其中包含各种子模块。有一个主仓库的旧克隆,运行git fetch
时,我们可复制地得到以下错误:
fatal: remote error: upload-pack: not our ref a63912a948cf1ce4c700c16b3417e89287f61f63
fatal: git upload-pack: not our ref a63912a948cf1ce4c700c16b3417e89287f61f63
此后第二次运行git fetch
时,错误消失。
我目前的假设是,旧克隆(或正在提取的某些分支)包含对子模块中的提交的引用,这些子模块由于某种原因(变基?)已从源中消失了。我知道会发生这种情况,但是如何找到特定的悬挂参考,以便对其进行修复?
旧克隆位于我们用于设置测试的基本映像中,因此即使每次尝试都出错,我也可以完美地重现该错误。但是,我不愿意通过用git fetch || git fetch
或类似的黑客乱扔脚本来忽略这个问题。
那么我如何找出主仓库中的哪个提交引用了丢失的引用a63912...
更笼统地说,是否有一种方法可以对回购执行完整性检查,从而可以预先捕获这些错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。