git - Git 责备失败并显示消息:致命:责备::find_origin (D) 中的内部错误
问题描述
我们注意到,git blame
在我们的存储库中使用文件失败并显示上述消息。我已将消息的来源追溯到https://github.com/git/git/blob/master/blame.c#L1320,字符 (D) 似乎表明差异具有已删除状态
我不确定这意味着什么。我想修复我们的存储库,以便我们可以再次责备该文件。
解决方案
git fsck
报告了某些树中的重复条目。我们解决了这个问题,然后git blame
再次开始工作。我们遵循此处第一个答案中描述的过程,git fast-export
用于导出和导入存储库以修复我们的重复条目。
推荐阅读
- flutter - 是否可以在flutter video_player android中使用PIP(画中画)?
- python - 将光标移动到第一个输入框pyqt5
- api - 使用 JWT 在 Code Igniter 4 中创建登录系统的过程
- azure - 如何从 Terraform 配置 Azure 托管磁盘的备份?
- visual-studio-code - 在浏览器中运行 Visual Studio Code 发生了什么?
- huawei-mobile-services - 为什么我在AppGallery Connect中为其他应用更改货币时,我的应用中的应用内产品价格的货币会自动更改?
- docker - Docker compose 删除 webserver 也会删除数据库
- android - 如果响应在响应 android 改造 API 中没有成功,为什么我会得到空值?
- c - 为什么 Clang 找不到我的头文件,而 GCC 可以?
- unity3d - 在统一中,物体在场景中显得非常柔和,但游戏场景完全像素化