错误:对象文件为空 .git/objects/../.. 为空 -- 致命:松散对象...已损坏

2023-12-31

这是过去三周内第五次发生这种情况,我真的很困惑为什么这种情况不断发生。这是我执行“git status”时收到的确切消息

error: object file .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33 is empty
fatal: loose object 48088f00d90b0d27de65336bb9ed9a75b0cfed33 (stored in .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33) is corrupt

我尝试过删除损坏的对象等建议,但另一个松散的对象又出现了同样的错误。每次我这样做时,最终都会有大约 30 个松散的对象我必须删除,然后在所有损坏的对象都消失后它仍然给我一个错误。

这是第五次发生这种情况,肯定是 git 或与之相关的东西出了问题。我尝试过重新安装 git,但最终还是得到了损坏的对象。我使用的是运行 Ubuntu 的虚拟机,我不知道是否会导致这样的情况。我也尝试过切换到 Linux mint,并且也解决了这个问题。

最后,我总是将更改保存到文本文件,删除我的存储库,从 git hub 中提取新的存储库,然后重新编辑更改。这可行,但非常耗时且远非理想。我不一定要寻找解决此问题的方法,而是寻找导致此问题的原因以及如何防止其再次发生。


外行方式(用 GITHUB 测试):

  1. 进入你的项目目录
  2. 显示隐藏文件
  3. 删除.git folder
  4. 将您的(远程)存储库克隆到不同的目录中
  5. 显示隐藏文件
  6. 复制.git folder
  7. 将其粘贴到您的旧项目目录中
  8. 继续正常操作:git add, git commit, git push

BONUS:
9. 安静地睡觉

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误:对象文件为空 .git/objects/../.. 为空 -- 致命:松散对象...已损坏 的相关文章

  • 如何为 github 中两个分支之间的单个文件生成差异

    我需要为单个文件生成一个 diff 以显示两个版本之间的差异 这实际上是 github 中的标签 然后我想通过电子邮件将此差异发送给某人 因此差异的 github URL 将是理想的选择 github 比较视图将允许我对所有更改的文件执行此
  • 如何在 Visual Studio 2013 中隐藏未提交的更改

    需要一些帮助 了解如何使用 Visual Studio 2013 搁置 Git 存储库中未提交的更改 我来自 PHPStorm 您可以在一个分支上搁置未提交的更改 切换到另一个分支并取消搁置 但是 我无法找到 了解如何在 Visual St
  • 使用两个帐户推送到 Git

    我跟着这个tuotrial http code tutsplus com tutorials how to work with github and multiple accounts net 22574关于如何在同一台计算机上拥有两个单独
  • `git add --patch` 和 `--word-diff`

    git add patch提供了一个很好的界面 用于检查未暂存的更改 然后仅暂存下一次提交中需要的更改 很好 除了一件事 没有明显的方法来选择哪个diff视图来使用 特别是 我希望能够配置git add patch以同样的方式向我呈现差异g
  • 您对版本控制进行到什么程度了? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 我可以从命令行向 github 添加问题吗?

    我是 git 新手 我希望能够通过 github 绘制我的项目的计划和进度 问题是 这需要在 github com 上使用浏览器进行大量点击 并且我希望能够通过使用命令行程序来自动执行该任务 github 有命令行界面吗 有一个ghi ge
  • 尽管有 svn 复制,如何 git svn 克隆完整历史记录

    在我的公司 我们即将从 svn 切换到 git 我们使用的 SVN 非常大 没有 svn 布局 并且在每个版本拆分上我们都制作了一个 svn 副本 SVN存储库结构 svnserver company de product xy 主要版本号
  • 如何损坏 Git 存储库?

    创建损坏的 git 存储库有哪些方法 有没有有趣的方法可以永久损坏 git 存储库 你能否削弱一个 git 存储库 使其行为有些正常 但会做一些奇怪的事情 我的兴趣来自于当有人担心他们是否真的创建了不可恢复的状态时 它通常很容易修复或至少可
  • 有关多个远程存储库的 Git 状态

    我有一个脚本 如果我忘记在 40 多个存储库中提交或推送一些代码 它会通过电子邮件向我发送提醒 在我的两个项目中 我遵循了这些帖子中的答案 其中我设置了 git push 来推送到多个存储库 从多个远程位置拉 推 https stackov
  • 主存储库和本地存储库在同一台机器上

    我是 Git 新手 我已经在 Linux 服务器中创建了一个主存储库 同一个服务器将由 5 组 每组 3 个用户 使用 我想为每个组创建一个本地存储库 小组成员又应该为每个人创建一个本地存储库 使用内容并将修改提交到小组的本地存储库 我该怎
  • git for-each-ref - 按年龄过滤结果

    我正在使用以下命令here https stackoverflow com a 39251131 5812876 git for each ref format color cyan authordate format m d Y I M
  • Git守护进程克隆错误

    All 我正在按照以下指示进行操作this SO https stackoverflow com a 377293 724357答案 快速提供回购 当我跑步时git clone git ipAddr git project我得到这个输出 r
  • 如何将普通的 Git 存储库转换为裸存储库?

    如何将 普通 Git 存储库转换为裸存储库 主要区别似乎是 在普通的 Git 存储库中 你有一个 git存储库内的文件夹 包含构成工作副本的所有相关数据和所有其他文件 在裸露的 Git 存储库中 没有工作副本和文件夹 我们称之为repo g
  • 如何通过哈希显示提交的日期和时间

    I used git reflog识别我创建特定分支时的哈希值 我得到了哈希值fe1ddcdef 我还没有将此分支推送到远程 我现在正在尝试查找日期和时间fe1ddcdef发生 git reflog只告诉我 fe1ddcdef HEAD 1
  • 如何查看 github 的 SSH 密钥?

    我最近收到一封来自 Github 的电子邮件 要求我检查我的 SSH 密钥 请检查您的钥匙并确保您 认出他们 如果您有任何疑问 请拒绝钥匙并 上传新密钥 如何在 ubuntu 11 10 上使用 git 检查我的密钥 您可以按照 GitHu
  • 有人熟悉 git 错误“缺少对象 0000000000000000000000000000000000000000 for refs/heads/...”吗?

    我们正在运行 git v1 7 1 并配置了 gitweb 我们也使用 gitolite 进行管理 但我不认为这与这个问题有密切关系 有时我们会在 Apache 日志中收到如下错误 missing object 00000000000000
  • 如何使用 vim 作为“git show”编辑器?

    全部如所述如何使用 vim 作为 git log 编辑器 https stackoverflow com questions 16666009 how do i use vim as git log editor不适用于 git show
  • 如何升级 Windows 中 git svn 使用的 SVN 版本?

    我的公司正在将SVN升级到1 7 检查git svn version显示正在使用的SVN版本是1 4 6 我想获得 git svn 使用的 SVN 版本接近 1 7 但是 我没有看到有关更新 git svn 使用的 SVN 版本 在 Win
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa

随机推荐

  • 将名称添加到使用 Angular Material 的 md-datepicker 生成的输入

    我正在使用 Angular Material 的 md datepickerhttps material angularjs org latest demo datepicker https material angularjs org l
  • 将带有日期列的数据框转换为时间序列

    我有一个包含以下数据的数据框 gt PRICE DATE CLOSE 1 20070103 54 700 2 20070104 54 770 3 20070105 55 120 4 20070108 54 870 5 20070109 54
  • window.open() 在 chrome 中打开一个空白屏幕

    我在 Firefox 中检查了相同的代码 它运行得很好 事实上 几周前这在 Chrome 中是有效的 但现在我只是得到一个空白屏幕 代码如下 该函数在单击按钮时触发 function saving var saveURL canvas to
  • jFreeChart:如何隐藏图例中的项目?

    我需要隐藏图例中的第二个 第三个 第四个项目 jFreeChart 有没有办法实现这一点 谢谢 我已经尝试过上述建议 但它似乎对我不起作用 如果您只想从图例中删除系列 您可以使用setSeriesVisibleInLegend 方法 我的情
  • 方法 x 不支持对 SQL 的转换

    我想编写一个查询 该查询应该获取用户对象以及用户已经发布的消息量 我通过以下方式做到了这一点 var query from u in db Repository
  • 如何将 matlab 函数“roicolor”翻译为 scilab

    如何将 matlab 函数 roicolor 翻译为 scilab 示例代码 I imread rice png BW roicolor I 128 255 imshow I 我想你可以简单地做 BW I gt 128 I lt 255 如
  • Android NDK STL c++_shared w/LIBCXX_FORCE_REBUILD 导致 std::stringstream NOP

    tl dr 问题是为了解释为什么std stringstream 失败 以及为什么在链接到重建的 c shared 库时它会以这种方式失败 只是什么都不做 一个最小的例子 std stringstream ss ss lt lt Hello
  • Android Studio 警告:使用不兼容的插件进行注释处理

    将 Android Studio 更新到 2 3 版本后 我收到警告 警告 使用不兼容的插件进行注释处理 android apt 这可能会导致意外的行为 有什么解决办法吗 我的应用程序停止工作 您的应用程序级别 gradle 依赖项应包括
  • 使用 .htaccess 使 Apache 中的文件夹不区分大小写

    我需要使服务器上的访问目录不区分大小写 我该如何使用 htaccess 来做到这一点 您必须在 apache 中安装并启用 mod speling 模块 并在 htaccess 中将 CheckCaseOnly 指令设置为 On Check
  • 有没有办法使用 prometheus 监控 kube cron 作业

    有没有办法监控 kube cronjob 我有一个 kube cronjob 它在我的集群上每 10 分钟运行一次 有没有一种方法可以在每次我的 cronjob 由于某些错误而失败时收集指标 或者在我的 cronjob 在一定时间后尚未完成
  • Google Apps 脚本 - ContactsApp - 目录搜索

    在 Google 电子表格中 我试图验证用户从域目录中输入的电子邮件地址 目的是改变所有权 合作者权利 但这是更进一步的 我已经使用了 ContactsApp getContacts 它已按预期迭代 显示了我的联系人中的联系人列表 但是 不
  • 詹金斯没有发现质量门失败

    如果代码没有 90 的测试覆盖率 我希望 Jenkins 构建失败 为此 我安装了Quality Gates插件 它应该检查 SonarQube 分析 我有以下配置Jenkins under Quality Gates Name Sonar
  • 如何在 Perl 中使用“lock_hash_recurse”?

    在继续讨论中here https stackoverflow com questions 3725675 how to improve the usage of lock keys in perl 3725836 3725836 我遇到了一
  • 访问气流中的“ds”变量

    我能够访问 python 代码中的宏 如下所示 partition dt macros ds add ds 1 但我不知道如何掌握ds变量本身似乎只能在模板中访问 有什么指点吗 我假设您想调用内置 AirFlow ds 的默认变量之一 执行
  • 如何获取键盘的高度,包括 swift 4 中的建议栏

    I used NotificationCenter default addObserver self selector selector keyboardWillShow name UIKeyboardWillShow object nil
  • 信号处理:FFT 重叠处理资源

    是否有关于重叠处理的任何好的 如果可能是科学的 可用资源 网络或书籍 我对分析信号时使用重叠处理和窗口的效果不太感兴趣 因为要求不同 更多的是关于以下实时情况 我目前正在处理音频信号 将信号分成更小的部分 创建重叠窗口 对加窗块进行 FFT
  • 会话 Bean 丢失?

    对 viewBean 的第一个 非回发 请求 sessionBean 中的 someValue 属性为 null 现在 在回发请求中 我将用户输入设置为 someValue 问题是 someValue 在任何 非回发 请求中始终为 null
  • 代码点火器图像更新

    我遇到了图像上传器的问题 我已经创建了图像上传器 它工作正常 但我还需要编辑它们 当我添加需要的图像时 数据库列会正确更新 但如果不更改图像并保持原样 我会收到错误 Column image 不能为空 这是更新部分的代码 else if t
  • 离开页面之前的 JavaScript

    我想在用户离开页面之前进行确认 如果他说 确定 那么它将重定向到新页面或取消离开 我尝试用 onunload 来实现 h1 h1
  • 错误:对象文件为空 .git/objects/../.. 为空 -- 致命:松散对象...已损坏

    这是过去三周内第五次发生这种情况 我真的很困惑为什么这种情况不断发生 这是我执行 git status 时收到的确切消息 error object file git objects 48 088f00d90b0d27de65336bb9ed