我不知道我是如何陷入這個混亂的。但是當我嘗試將我的存儲庫推送到GitHub時,我遇到了error: object 15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22:contains entries pointing to null
。全推:按下時出現Git錯誤:對象15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22:包含指向null的條目
[[email protected] puppet]$ git push Counting objects: 27, done. Delta compression using up to 2 threads. Compressing objects: 100% (11/11), done. Writing objects: 100% (16/16), 5.67 KiB, done. Total 16 (delta 6), reused 14 (delta 4) error: object 15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22:contains entries pointing to null sha1 fatal: Error in object error: unpack failed: index-pack abnormal exit To [email protected]:andyshinn/puppet.git ! [remote rejected] ganglia -> ganglia (unpacker error) ! [remote rejected] master -> master (unpacker error) error: failed to push some refs to '[email protected]:andyshinn/puppet.git' Everything up-to-date
Git的LS-樹顯示,我的須藤模塊是空SHA1:
[[email protected] puppet]$ git ls-tree 15abe3addde5ad5f7d25e8f0f220d2e9faf3cb22 ... 160000 commit 2cc9d02b3cf27d6a06d85612c03710aa0d90149c ssh 160000 commit 6961179007dce76d7fb9bd1fc361273acb4129a7 stdlib 160000 commit 0000000000000000000000000000000000000000 sudo 040000 tree 2bd16a8fab440081a876f64d720b5b4d9d119bc9 sysctl 040000 tree 01439b5a20363dccdf3f7103aab701fa7f4b3cd9 template ...
上市ssh
,stdlib
和sudo
是外部的git回購的子模塊。文件夾sysctl
和template
是回購中的文件夾。
我試過刪除模塊並重新添加它,現在似乎無法推送任何提交。我做了一些搜索,發現錯誤很少。我該如何解決這個錯誤?
看起來像你的回購是搞砸了,試圖fsck或者我希望你有一個備份或另一個克隆開始 – CharlesB
當我運行'git fsck --full'它不會返回任何東西。我認爲沒有什麼可以做的。 –
所以你需要備份... – CharlesB