這是一個noob問題,但我正在解決這個問題。我已經繼承了git子樹的一個奇怪問題,出現被repo腐敗。使用git subtree push「致命:壞對象」錯誤
這裏的情景:一個基於混帳項目A的子樹項目B.部署腳本使用的部分使用了推子樹項目B的回購:
git的子樹推-P子/路徑/名稱--squash [email protected]:MYCO/project_b.git projectb_branch
它開始推動提交和失敗
"fatal: bad object {sha}"
我搜索了SHA源回購的git的日誌。它顯示了一個承諾:
git-subtree-dir: app/assets/ui
git-subtree-split: {sha}
目標回購(project_b)確實有與SHA提交但源回購沒有。我瀏覽了子樹shell腳本,我發現它在嘗試使用git log查找該對象時失敗(在調用git log -l --pretty = format:'%T'{sha})的toptree_for_commit函數中。
在這一點上,我在我的頭上,但渴望嘗試找到解決方案。我已經研究了這一點,只要我有限的知識許可,所以我歡迎任何提示,技巧或RTFM,可以讓我更接近解決方案。
我衷心的感謝!
您的本地'git reflog'是否包含'{sha}'? – VonC
nope。不幸的不是。 –