4

いつものように起動しgitkましたが、今回は致命的なエラーメッセージが表示されました:

fatal: loose object 58008283f6ad152ac44a1b6da961795ababe5b93 (stored in .git/objects/58/008283f6ad152ac44a1b6da961795ababe5b93) is corrupt
fatal: loose object 58008283f6ad152ac44a1b6da961795ababe5b93 (stored in .git/objects/58/008283f6ad152ac44a1b6da961795ababe5b93) is corrupt
    while executing
"close $gdtf"
    (procedure "gettreediffline" line 36)
    invoked from within
"gettreediffline file1071e148 58008283f6ad152ac44a1b6da961795ababe5b93"
    ("eval" body line 1)
    invoked from within
"eval $script"
    (procedure "dorunq" line 11)
    invoked from within
"dorunq"
    ("after" script)

エラー メッセージ ボックスで [OK] をクリックし、終了してから、もう一度gitk開始gitkしました。今回はエラーなしで起動しました (いつものように)。

このエラーは何を意味し、なぜエラーが表示されたのですか?

リポジトリの整合性について心配し始めるべきですか? (この時点ではまだローカルの.gitサブディレクトリ内)

更新:git fsck以下の提案に従って実行したところ、次の結果が得られました。

git fsck
dangling blob 6302f0a93a8d793b473e1a1976f221827b595ed7
dangling blob 5246a9d7408b1d5d01e9c471a67c1f0866f0d626
dangling blob ec08d18657f37e5bbdbebc7dc25615037b532463
dangling blob 8b69b97bdc45f3c86405f67a5f396d122408ad64
dangling blob aa39e78673ec3f2cb575798be1d2b4555c637475
  1. 「ぶら下がっているブロブ」とはどういう意味ですか?
  2. これはどうして起こったのでしょうか?
  3. これを修正する方法はありますか?
4

1 に答える 1

3

git fsckはクリーンで、エラーはもう表示されないので、メモリに何らかの破損があったと思い切って推測します。

ローカルで作業しているだけで共有したくないとおっしゃっていましたが、少なくとも別のディスク、できれば別の物理的な場所にバックアップを作成することをお勧めします。プロジェクトがオープンソースであることを気にしない場合は、 githubまたは無料を使用できます。

gitリポジトリのバックアップに関するリンク

于 2011-07-26T19:12:56.373 に答える