2011-07-15 21 views
6

私はgitの新人です。今晩までとても幸せでした。私は定期的に変更をコミットしています。私は、フォアドードルとビーンストークとローカルのファイルシステムのリモートで2つのリモートを維持しています。gitリポジトリが親エラーをトラブールできませんでした

エラーが発生しておらず、仕事が終わっても、私は変更をすべてのリモコンにプッシュしていると信じています。エラーはなく、問題はありませんでした。

この夜、私は私のプロジェクトのログに目を通すために行って、私の痛みのために、このエラーを得た:

error: Could not read a2b6c2fa16e01db9e38d9509606a444e5831330a 
fatal: Failed to traverse parents of commit 
     78e81a9a7f5cafa5e2af4b95d156364b9a430ac9 

限り、私は歴史はにまでさかのぼる5月29日は良いことだ見ることができるように。私はリモコンのいずれかからコピーを複製することはできません。私がリポジトリを回復するために使用できる他のクローンはありません。私はそれがいつ壊れたか本当に知りません。私はFAQをチェックしましたが、リポジトリリカバリセクションの作者が何を話しているのか分かりません。

私はgit fsckを実行すると、私はこれを逃して、それをぶら下げ155行を取得します。 明らかに、私はこれをきれいにしたいと思います。私は5月29日より前には歴史がなくても生きることができます。

私はこれをまっすぐに手助けできますか?

また、この原因は何ですか?その時代に変わったと思うのは、netbeansをv7にアップグレードしただけですが、これはgitのサポートが必要ですが、既存のリポジトリを認識していないようです。

答えて

1

「ダングリング」オブジェクトは問題ではありません。完全にマージされていないブランチをリセット、リベース、削除したことを意味します。一方、「欠けている」は、より深刻です、と私は信じています。 repairing a damaged repoのこの記事をご覧ください。それはあなたを助けるかもしれません。時代遅れの場合は、gitをアップグレードすることもできます。新しいバージョンは少し賢いかもしれません。

+0

ありがとうございました。しかし、@ Andyの答えと同じように、私が理解できなかったのと同じ記事を指しています。私の状況は異なります。エラーは数週間前に戻って、読み込みに失敗したオブジェクトは破損していませんが、そこにはありません。トレイルは冷たく止まるようです。 –

7

私は私の場合の問題は、私が行っていたということでした、このエラーをGoogleで検索して、あなたのページを見つけました:

git clone --depth 1 https://github.com/example/nifty.git 

しかしヵ月後、私はプッシュしようとしたとき、私は、最新のコミットをつかんでいたことを忘れ別の遠隔地にそれを訴えた。それは、それが破損したレポではなく、私が親をコミットしたことがないという事実だけを理解するのに少し時間がかかりました!うまくいけばそれは誰かを助けることでしょう

これは私の場合のためにそれを固定:

git fetch --unshallow 
+8

この場合、あなたは何を修正しましたか? – Zahymaka

+0

Lol、私は自分の答えを編集して私の場合に解決策を示しました。 – weston

+0

私は '致命的な:完全なリポジトリに--unshallowは意味がない'を得ることを発見しました。これはgitのバグかもしれませんが、 '--unshallow'の前に' git fetch --depth = 1'を再実行すると、実際には無効になります。 – jozxyqk

関連する問題