我正試圖部署我的本地倉庫到遠程目錄。我在這個遠程目錄中運行了git init --bare
,並且使用git remote add server ssh://[email protected]:2222/path/to/repo
將正確的ssh路徑添加到了本地git repo分支(名爲dev)。爲什麼我的git推送到HostGator共享主機失敗?
當我運行git push server dev
我得到以下的輸出:
Counting objects: 44, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (37/37), done.
Writing objects: 100% (44/44), 89.58 KiB, done.
Total 44 (delta 2), reused 27 (delta 2)
error: Could not read 551dd5c5d67e3b2da4074d8f15a59a324a063a03
fatal: Failed to traverse parents of commit 0615b940c3247e3547de1379ab09a4a6bb614252
error: Could not read 551dd5c5d67e3b2da4074d8f15a59a324a063a03
fatal: Failed to traverse parents of commit 0615b940c3247e3547de1379ab09a4a6bb614252
To ssh://[email protected]:2222/path/to/repo
! [remote rejected] dev -> master (missing necessary objects)
error: failed to push some refs to 'ssh://[email protected]:2222/path/to/repo'
我不知道這到底是怎麼回事。
'git fsck'對你的本地存儲庫有什麼看法? – cdhowie
謝謝,我仍然在學習git的基礎知識。我懸掛提交,我認爲這是造成這個問題。這對我來說是一個新鮮的回購,所以我簡單地刪除它並從頭創建一個新的回購和開發分支。 –
懸掛提交不會成爲問題,它們只是未引用的提交 - 將在稍後清理的垃圾。如果你的一個提交引用了一個不存在的父提交,那麼會有什麼關係。 – cdhowie