GitリポジトリにGerritを使用しています。数ヶ月間アクティブだったプロジェクトでは、突然変更をプッシュできません。 git fsck --full
利回り実行Gitリポジトリを "ツリーの欠落"エラーで回復するにはどうしたらいいですか?
error: unpack failed: error Missing tree 14d62f0ed4385e3f68f226ac133fa9932a9c65c9
::私たちはgit push
を実行すると、私たちは、次のエラーが表示さ
dangling tree 2701c92fb6eab1826482f6bcc9598413e651a92a
dangling blob c505b3b12cfacd1e26dec8dc559820a30fc20c27
dangling blob 8907f94b5b4ec881e1b86d50681795e368c167ff
dangling blob 4938d9fc34c6e2f92c68872bfec6e070b2b3a9c2
dangling blob 8a5c8b8d35484ea1470e2d8e6c482fcb97b23d0f
dangling commit 3072d3314e20bf6c6998e1c02986d83019d3e1df
dangling tree 5377d7f7111d340854c3ee0946667c202227e603
dangling tree c3783e9ab540457924ceb9f9fb5ea1c2b97472b1
dangling blob 8b92d1765038e4ec5e721f98a2aabb305a7f9819
dangling tree 38a03153f0f18ca15846e9bd4983a86800a43a94
dangling commit 8db2d6ae5364174bebe13720a359ddb2e62d4c9d
を、彼らがプッシュしようとするとき、私たちの開発者のすべてが、同じエラーが発生しています。これまでは、gerritのrepo(git init --bare ...)を再初期化し、それを上げようとしました。別のレポを持つ新しいgerritプロジェクトの作成も試みました。結局、私たちは同じエラーが発生し続けます。
誰に原因があるのか、どのように回復するのかについての洞察はありますか?
情報をありがとう、それは私をかなり助けてくれました。私は正しいidxファイルを見つけることができましたが、パックファイルを解凍しても何も回復しませんでした。私たちの他の開発者も同じ話だった。結局、私は時間がなくなったので、新しいレポを初期化し、古いものを歴史の周りに残すことによって、問題を処理しました。 –
ツリーエラーのために特定のブランチをプッシュできないという同様の問題があります。不足しているオブジェクトを見つけてリモートリポジトリにコピーしましたが、問題は解決しません。すべての手がかりは? –