Flu*_*ear 17 git version-control repository
我有一个存储库的本地副本,该存储库不再具有与之关联的任何远程数据库.我试图将这个repo推送到一个新的遥控器,但每次我得到这个消息:
error: Could not read 9eefe9305253b2c039a54cbc8aa22f7f8e6e8790
fatal: bad tree object 9eefe9305253b2c039a54cbc8aa22f7f8e6e8790
Run Code Online (Sandbox Code Playgroud)
我在这里读到类似的问题,解决这个问题的一种方法是从存储库的其他副本中检索此对象或进行硬重置.我不能做任何两个,因为我没有这个回购的另一个副本.
有没有办法简单地删除这个提交或其他类型的解决方案,这将允许我将回购推送到新的远程保持历史记录?
我遇到了这个,我真的不想删除我的.git并重新开始。我在互联网上找到的其他建议没有帮助我(包括一些相当复杂的.git手术尝试)。
为我解决这个问题的事情是运行:
git fetch --refetch
git gc --aggressive
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式确认修复:
git fsck
Run Code Online (Sandbox Code Playgroud)
要实际解决问题而不丢失任何数据(假设该树是唯一丢失的对象,我对此表示怀疑)您可以尝试以下操作:
| 归档时间: |
|
| 查看次数: |
12303 次 |
| 最近记录: |