智能 GIT 发出块的短读取

智能 GIT 发出块的短读取

我正在学习 GIT 并且正在使用 SMART GIT。

我正在运行 Windows 10,但使用带有 Ubuntu 的虚拟机。

我已经使用 SMART GIT 克隆并提交了 - 一切正常。问题是当我关闭会话(保存状态或重新启动计算机)时。当我下次加载 VM 并打开 SMART GIT 时,在存储库选项卡下,它显示 而不是分支名称<unknown branch/commit>。如果我尝试同步或创建新分支或将新存储库添加到硬盘上的同一位置,我会收到错误消息

执行命令失败 块的短读

我不清楚错误出在哪里——是虚拟机、Ubuntu 还是 Smart GIT……

我能做些什么来找出导致此现象的原因?

答案1

从非常相似的问题来看(没有解决方案)这里(注意它很旧),我愿意投资 SmartGit。此链接您应该能够通过查看 SmartGit 的日志文件来明确地确定它:

SmartGit 设置目录的默认位置
视窗 %APPDATA%\syntevo\SmartGit\ (%APPDATA% 是环境变量 APPDATA 中定义的路径)
苹果系统 〜/库/首选项/SmartGit/ <major-smartgit-version>
Linux/Unix 〜/ .smartgit /

...

log.txt 包含调试日志信息。可以通过 log4j.properties 进行配置。您可以删除此文件:之后,SmartGit 将恢复其默认日志设置。

答案2

我遇到了同样的问题,奇怪的是几乎完全相同的设置:Win 10 主机、Debian VM、VM 中的 SmartGit、VM 被硬终止。

就我而言,这仅仅是由损坏的 git 存储库引起的。当我git log在命令行上执行时,我收到有关空对象文件的错误消息。此外,git fsck --full还存在分段错误,这可不是什么好兆头。

我开始删除空的对象文件,find . -size 0这很有帮助。最终,我可以再次在 SmartGit 中获取、拉取和签出。

一些指导我旅程的主题(尽管它们都没有准确涵盖我的情况或修复步骤):

相关内容