我不知道我是怎么把自己弄到这个烂摊子里的。但是我error: object 15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22:contains entries pointing to null
在尝试将我的存储库推送到 GitHub 时遇到了问题。全力推动:
[ashinn@puppet1 puppet]$ git push 计数对象:27,完成。 Delta 压缩最多使用 2 个线程。 压缩对象:100% (11/11),完成。 写入对象:100% (16/16),5.67 KiB,完成。 总共 16 个(增量 6),重复使用 14 个(增量 4) 错误:对象 15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22:包含指向 null sha1 的条目 致命:对象错误 error: unpack failed: index-pack 异常退出 到 git@github.com:andyshinn/puppet.git ![远程拒绝] ganglia -> ganglia(解包器错误) ![远程拒绝] master -> master(解包器错误) 错误:未能将一些参考推送到 'git@github.com:andyshinn/puppet.git' 一切都是最新的
Git ls-tree 显示我的 sudo 模块是一个空 sha1:
[ashinn@puppet1 puppet]$ git ls-tree 15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22 ... 160000 提交 2cc9d02b3cf27d6a06d85612c03710aa0d90149c ssh 160000 提交 6961179007dce76d7fb9bd1fc361273acb4129a7 标准库 160000 提交 00000000000000000000000000000000000000000 sudo 040000 树 2bd16a8fab440081a876f64d720b5b4d9d119bc9 sysctl 040000 树 01439b5a20363dccdf3f7103aab701fa7f4b3cd9 模板 ...
列出ssh
的stdlib
、 和sudo
是外部 git repos 的子模块。文件夹sysctl
和template
是 repo 中的文件夹。
我已经尝试删除模块并重新添加它,但现在似乎无法推送任何提交。我做了一些搜索,发现很少有错误。如何解决此错误?