2013-04-03 27 views
7

OS(Windows 7 x64)を再インストールする必要がありました。プロジェクトに関連するものはすべて別のパーティションにあるため、プロジェクトは残っていました。私もgitのしてインストールするために必要なアプリケーションの中で、私はプロジェクト(git status)の状態であるかを確認しようとした後、次の例外が発生しました:gitエラー:「インデックスファイルが小さすぎます」

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

warning: packfile .git/objects/pack/pack-dc512716779f21b39f70fea9afcb5baa36ea872 d.pack cannot be accessed

error: index file .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e 4.idx is too small

fatal: unable to read tree 30cda07e931a7c9f3b1e3383c18efa10b2523c67

これは私にとって最初のものです。誰かが似たようなことに遭遇したかどうか、それが解決策であるかどうか疑問に思っていました。

ありがとうございました!

+0

gitの旧バージョンと新バージョンは何ですか? –

+0

良い質問です。新しいバージョンは1.8.1.msysgit.1です。古いもの...いい考えはありません。それを見つける方法はありますか? –

答えて

4

ですね。あなたはディスクの空き容量が不足していないことを確認している場合は、インデックスファイルを削除し、それを再作成することができます:それはあなたが扱う必要があり、このような何かを持っている非常にまれだと

git index-pack -v .git/objects/pack/pack-d3325f684a4eca22c0c168d7c63119da147865e4.pack 

注意ファイルシステムの破損の可能性の兆候としてのエラー。すべてを消去してバックアップから復元することができます。

+0

ありがとうございます。働いていない。私は最終的にレポを再クローン化しました。 –

+0

@ user503413:「作業していない」と言うと、エラーは何ですか? –

+0

私は、インデックスパックが.pack拡張子で終了していないといういくつかのエラーを吐き出しました。 –

2

git fsckを使用すると、リポジトリを復元できるようになります。

しかし、そうでない場合は、バックアップからの復元やgitリモートからの複製など、他のオプションを調べる必要があります。通常のgit開発の一環として、別のgitサーバーやGithubのようなリモートサーバーに変更をプッシュしているはずです。あなたがしなかった場合、あなたは本当に悪い日があるかもしれません。

+0

git fsckが機能しません。私は私のレポを再クローンします - 私は私がなくてもできることを飛び越えていたので、私は新しいことを学ぶことができます。ありがとうございました。 git fsckがやっていることを2つの言葉で明確にしてください。 –

+0

2つの単語は多くの単語ではありません。 :)私はとにかく試してみましょう:ファイルシステムのチェック。 – patrickvacek

14

はあなたがローカルリポジトリの設定では

のように試みたが、falseにrepack.usedeltabaseoffsetを設定し、リポジトリを再包装しまし:あなたのパックファイルのインデックスが破損しているよう

git config repack.usedeltabaseoffset false 
git repack -a -d 
+1

2つのコマンドが何をしているのかを明確にしてください。 –

+2

こちらはhttp://joemaller.com/1283/git-error-index-file-is-too-small/から借りているようです。元の著者はまともな説明をしています。 – patrickvacek

+1

私は2番目の@patrickvacek:元の作者に信用を与えるのは丁寧です。 –

関連する問題