当我在git中输入git reflog时,它什么也不会显示。当我在TortoiseGit的上下文manu上选择TortoiseGit时,它说
“加载重触发器时出错。libgit2返回:无法解析OID,包含无效字符”。
git的其他功能也很好。我已经在Google和Bing之间搜索了几个小时这个问题的解决方案。但它仍然是无法弄清楚的。接下来我应该尝试什么来解决这个问题或者找出原因呢?
发布于 2020-05-25 16:30:48
HEAD的重发文件是存储在.git/logs/HEAD上的纯文本文件。
您可以检查该文件是否存在,是否可访问,以及在其内容中是否有可疑之处。
每一行应如下所示:
<sha1> <sha1> <author + unix timestamp + timezone> <1 line commit message>来自错误消息:sha1部件之一一定已损坏。
如果错误足够明显(文件被截断,两行明显连接.)您可以尝试手动编辑文件,并删除或修复错误的行。
两个sha1的意思是“引用从这个提交转移到这个提交”。因此,它们是在线之间“连接”的:第二行sha1 n-1是n的第一个sha1,n+1的第一个sha1是n的第二个。
https://stackoverflow.com/questions/62005845
复制相似问题