私たちはgitosisによって管理されているgitリポジトリを、Ubuntuの下で実行しています。問題のビットを少し読んだ後、私はgit gc
とgit gc --aggresive
がかなりディスクスペースを戻してくれたことが分かりました。非常に素晴らしい。不明 zlibのエラー:Eclipse egit: "パックファイルの破損が検出されました:不明なzlibエラーです。"回避するには?
は、残念ながら、これは
パックファイルの破損が検出された(10%前後で、チェックアウトの段階で)私たちのリポジトリのクローンを作成しようとしたとき、私はこのメッセージを取得するよう、egitで何かが壊れているように見えます。
興味深いことに、msysgitのgitは以前と同じくらいうまく動作します。
メーリングリストのメッセージがありましたので、最後の1週間以内に修正されましたが、役に立たなかったので、夜間ビルド0.12にアップグレードしようとしました。
私の質問は今、私のリポジトリで、egitが再び動作する状態になるためには何ができますか?私はgitosisを実行しているUbuntuインスタンスを完全に制御しています。
編集:私はEclipseのイベントログからのスタックトレースを得た
org.eclipse.jgit.errors.TransportException: Packfile corruption detected: Unknown zlib error.
at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:287)
at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:225)
at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:214)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:149)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:111)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:903)
at org.eclipse.egit.core.op.CloneOperation.doFetch(CloneOperation.java:228)
at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:135)
at org.eclipse.egit.ui.internal.clone.GitCloneWizard.executeCloneOperation(GitCloneWizard.java:259)
at org.eclipse.egit.ui.internal.clone.GitCloneWizard.access$3(GitCloneWizard.java:252)
at org.eclipse.egit.ui.internal.clone.GitCloneWizard$4.run(GitCloneWizard.java:233)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.jgit.errors.CorruptObjectException: Packfile corruption detected: Unknown zlib error.
at org.eclipse.jgit.transport.PackParser$InflaterStream.read(PackParser.java:1530)
at org.eclipse.jgit.transport.PackParser$InflaterStream.skip(PackParser.java:1500)
at org.eclipse.jgit.util.IO.skipFully(IO.java:203)
at org.eclipse.jgit.transport.PackParser.inflateAndSkip(PackParser.java:1352)
at org.eclipse.jgit.transport.PackParser.indexOneObject(PackParser.java:834)
at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:448)
at org.eclipse.jgit.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:178)
at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:410)
at org.eclipse.jgit.transport.BasePackFetchConnection.receivePack(BasePackFetchConnection.java:649)
at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:280)
... 11 more
編集:https://bugs.eclipse.org/bugs/show_bug.cgi?id=340305
Egitメタデータに関して、ワークスペースにキャッシュの問題がありますか?新しい作業領域を試しても問題が解決しない場合は表示されますか? – VonC
はい、私は残念ながら何も変更していない新しい作業領域を試しました。ちょっと後で新しく解凍したEclipseで試してみます。 –
リポジトリを複製できる場合(Egitではなくコマンドラインモードで)、gitosisリモートリポジトリを複製する代わりに、Egitがそのローカルコピーを複製できるかどうかを確認するのは面白いでしょう。 – VonC