致命的:git-write-tree:ツリー構築エラー
-
20-09-2019 - |
質問
git-svn を使用して大規模な Subversion リポジトリを git にインポートしようとしています (git で作業しながら、時々 subversion に dcommit できるようにするため)。4000 を超えるリビジョンをインポートした後、実行するたびに次のエラーが発生するようになりました。 git svn fetch
または git svn rebase
, 、私はそれを取り除くことができません:
$ git svn fetch
error: invalid object 100644 1f2....742 for 'src/path/.../file.cs'
fatal: git-write-tree: error building trees
write-tree: command returned error: 128
これまでに試したこと:
git fsck --full
何も報告しない、どちらも報告しないgit fsck --unreachable
またはgit fsck --no-reflog
git gc --aggressive
役に立たない- シングルパックファイルを移動し、再インポートします。
git unpack-objects
役に立たない git svn reset -rXY
XY がインポートされた最新のリビジョンよりも少し低い場合も役に立たないようです。また、最新のエントリを手動で削除しても役に立ちません。reflog
XYまで。- リブート。ばかげているように聞こえますが、最初の ~4000 リビジョンをインポートしているときに、何かが大量のカーネル リソース (おそらく Windows サブシステム) をリークしているかのように、いくつかの奇妙な問題が発生しました。これは、msys/mingw (または avira ウイルス スキャナ、テストのために無効にしました)。
また、エラー 128 が実際に何を表しているのかも分かりませんでした。何か案は?前もって感謝します!
に関連している可能性があります この質問 これもエラー 128 に関するものですが、エラー メッセージが異なり、解決策はありません。
msysgitのバージョン 1.6.4.msysgit.0
XP SP3 の bash を使用
解決
git svn gc
(おそらく前git gc
とgit prune
)
他のヒント
短い答え:いずれかがそれらをコミット、マージの競合を、彼らは再び/プルをフェッチ解決してください。
。長い説明: それは少し前に投稿されましたので、私は、あなたがこの問題を解決推測しています。 StackOverflowの記事のGoogleのランク付けは、彼らがこのエラーが発生した場合は、この問題を持つ他の人がこのページを訪問する可能性が高いであろうことは十分高いので、私はこれを書いています。
マージ競合が引き後に起こったことだった問題であることが判明したものを「gitのスタッシュ」を、やろうとしたときに、私は、同様のエラーが発生しました。私は解決&競合を犯し、これが引っ張っ/マージの/ etc ...
から私を防止状態でリポジトリを残していませんでした あなたが任意のブロックのファイルを持っていないことを確認した場合は、、もう一度試してます。
グッドラック!
所属していません StackOverflow