質問

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 gcgit prune

他のヒント

短い答え:いずれかがそれらをコミット、マージの競合を、彼らは再び/プルをフェッチ解決してください。

長い説明: それは少し前に投稿されましたので、私は、あなたがこの問題を解決推測しています。 StackOverflowの記事のGoogleのランク付けは、彼らがこのエラーが発生した場合は、この問題を持つ他の人がこのページを訪問する可能性が高いであろうことは十分高いので、私はこれを書いています。

マージ競合が引き後に起こったことだった問題であることが判明したものを「gitのスタッシュ」を、やろうとしたときに、

私は、同様のエラーが発生しました。私は解決&競合を犯し、これが引っ張っ/マージの/ etc ...

から私を防止状態でリポジトリを残していませんでした あなたが任意のブロックのファイルを持っていないことを確認した場合は、

、もう一度試してます。

グッドラック!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top