错误:对象文件为空 .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/../.. 为空 -- 致命:松散对象...已损坏 的相关文章

  • 执行“挤压和合并”后可能出现问题?

    I used Squash and Merge用于合并dev分支到main因为我不想要来自的一些提交消息dev出现在的分支main但现在我发现main比 dev 提前 1 次提交 并且该图显示 两者之间没有联系dev and main 这是
  • Hudson/Jenkins Git 构建所有分支

    我们有很多开发人员创建了我想要构建的功能分支 每晚我们都会运行一个需要在每个分支上运行的代码质量工具 我也不喜欢静态配置 因为分支数量每隔几周就会发生变化 在 Git 配置中有一个字段 分支说明符 默认为空白 如果你放在那里 它将构建来自所
  • 通过 http 的私有 git 存储库

    你能推荐任何简单的解决方案来设置可通过http s cleutus建议的 访问的git存储库吗 我有自己的 http 服务器 我想用它来托管一些小型私人项目 在家里我可以通过 ssh 连接 但在工作中防火墙阻止我这样做 有没有免费的方法来设
  • 无法变基:以下未跟踪的工作树文件将被合并覆盖

    我正在尝试重新调整我的分支并压缩我的大部分提交 当我这样做时 我收到以下错误 error The following untracked working tree files would be overwritten by merge sr
  • 将某些项目从一个用户帐户移动到另一个用户帐户

    我要换工作公司 但我会继续从事同样的项目 我在 Azure DevOps 上有一些使用 Git 的项目 还有另一个使用 TFVC 的项目 我使用过这些集成在 Visual Studio 上的源代码控制工具 但从未使用过控制台命令 我想将源代
  • 在命令行中从 github 下载特定文件,而不是克隆整个存储库

    如何使用命令行从 github 下载 2 个文件 内容如下 git fetch git github com username Project git file1 git fetch git github com username Proj
  • Git:在本地合并远程分支

    我已经通过以下方式拉取了所有远程分支git fetch all 我可以看到我想要合并的分支git branch a作为远程 原点 分支名称 问题是它无法访问 我无法合并或结帐 您可以参考那些远程跟踪分支 列出git branch r 及其遥
  • `git add --patch` 和 `--word-diff`

    git add patch提供了一个很好的界面 用于检查未暂存的更改 然后仅暂存下一次提交中需要的更改 很好 除了一件事 没有明显的方法来选择哪个diff视图来使用 特别是 我希望能够配置git add patch以同样的方式向我呈现差异g
  • Git 克隆致命

    我在执行 git clone 时遇到错误 fatal pack has bad object at offset 824775943 inflate returned 1 fatal index pack failed 它仅适用于 Wind
  • 无法将 android“gen”文件夹提交到 Git

    我在 eclipse 中使用 EGit 为我正在开发的 Android 项目提供 Git 支持 问题是 将我的项目提交到本地存储库后 我意识到 gen 文件夹没有被提交 因此 当我从 Git 存储库获取最新源代码后尝试在另一台计算机上打开该
  • “git rm --cached”、“git Restore --staged”和“git reset”之间有什么区别

    我遇到了以下三种方法来取消暂存由命令 git add 暂存的文件 git rm cached
  • 将 svn 存储库添加到现有的 git 存储库中?

    我知道你可以使用 git svn init 来跟踪 svn 存储库 但这是为了你想创建一个全新的存储库 我的情况是 我目前已经有一个现有的 git 存储库 并且希望通过将 svn 存储库设为我当前 git 存储库中的远程分支来跟踪 svn
  • 由于不存在大文件而导致 git Push 错误

    当尝试推送到 git 时 我不断得到相同的结果 Counting objects 78 done Delta compression using up to 4 threads Compressing objects 100 67 67 d
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • 为什么在 Eclipse 中对 Egit 管理的项目禁用合并工具?

    根据Egit 用户指南 http wiki eclipse org EGit User Guide Using Merge Tool 要使用合并工具 应右键单击存在合并冲突的资源 然后选择Team gt 合并工具 但是 当我执行此操作时 合
  • 如何标记单个文件?或如何下载特定文件? - 胃肠道

    我想向文件添加标签以轻松下载该文件而不是整个分支 如何下载GIT中的特定文件 我不知道有什么方法可以标记特定文件git 对于第二个问题 如何下载特定文件git 仅当您的意思是 同时下载 时 以下内容才有效in a git存储库 这就是我理解
  • 合并之间的 git rebase 会导致完全不相关的文件发生冲突

    我有一个大型 Git 存储库 几个月前引入了一个错误 我想bisect它 首先引入一个过去的提交 存储库 然后重播合并 做rebase到新的 commit 如下图所示 据我了解 由于合并 Git 似乎无法正常工作 预期的 但我想更好地了解为
  • EGit(Eclipse git 插件)可以使用 SSH 密钥代替用户名和密码吗?

    我需要提交的 git 中央存储库是使用 SSH 密钥配置的 我的用户名是jmglov 但是当我执行 git 操作时 例如git clone 我使用这个配置 jmglov kitiara cat git config remote origi
  • 如何在本地快速拉取拉取请求

    在合并拉取请求之前 我想在本地快速拉取请求并运行测试并测试一些内容 我还不想点击 gihub 合并拉取请求 我以为滑轮会有帮助http ejohn org blog pulley http ejohn org blog pulley 但我收
  • 如何将普通的 Git 存储库转换为裸存储库?

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

随机推荐

  • 将名称添加到使用 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