Я только что запустил 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
- Что значит "болтающийся шарик"?
- Как это могло случиться?
- Есть ли способ это исправить?