首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么当我输入命令"git reflog“时,Git Bash没有显示任何内容

为什么当我输入命令"git reflog“时,Git Bash没有显示任何内容
EN

Stack Overflow用户
提问于 2020-05-25 15:37:16
回答 1查看 191关注 0票数 0

当我在git中输入git reflog时,它什么也不会显示。当我在TortoiseGit的上下文manu上选择TortoiseGit时,它说

“加载重触发器时出错。libgit2返回:无法解析OID,包含无效字符”。

git的其他功能也很好。我已经在Google和Bing之间搜索了几个小时这个问题的解决方案。但它仍然是无法弄清楚的。接下来我应该尝试什么来解决这个问题或者找出原因呢?

EN

回答 1

Stack Overflow用户

发布于 2020-05-25 16:30:48

HEAD的重发文件是存储在.git/logs/HEAD上的纯文本文件。

您可以检查该文件是否存在,是否可访问,以及在其内容中是否有可疑之处。

每一行应如下所示:

代码语言:javascript
复制
<sha1> <sha1> <author + unix timestamp + timezone> <1 line commit message>

来自错误消息:sha1部件之一一定已损坏。

如果错误足够明显(文件被截断,两行明显连接.)您可以尝试手动编辑文件,并删除或修复错误的行。

两个sha1的意思是“引用从这个提交转移到这个提交”。因此,它们是在线之间“连接”的:第二行sha1 n-1n的第一个sha1,n+1的第一个sha1是n的第二个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62005845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档