Сервер GitLab: неработающая ссылка с дерева на блоб - PullRequest
0 голосов
/ 04 апреля 2020

Получил сообщение от моего сервера GitLab repocheck.md, что в одном из моих репозиториев возникла проблема. Это проблема:

    E, [2020-04-04T10:25:00.323291 #27099] ERROR -- : Could not fsck repository: broken link from tree 8c7ba0f6c712df32e991ae9262f1c7514fd22473
    to blob 806164c98a18ddc2295c246e5509674471d6f54a
    missing blob 806164c98a18ddc2295c246e5509674471d6f54a

Как я могу решить эту проблему на сервере?

У меня есть хорошая копия этого репо на клиенте:

Pete@sev MINGW64 ~/Documents/path/to/client/repo (master)
$ git gc
Enumerating objects: 536, done.
Counting objects: 100% (536/536), done.
Delta compression using up to 8 threads
Compressing objects: 100% (424/424), done.
Writing objects: 100% (536/536), done.
Total 536 (delta 177), reused 338 (delta 104)

Pete@sev MINGW64 ~/Documents/path/to/client/repo (master)
$ git fsck --full
Checking object directories: 100% (256/256), done.
Checking objects: 100% (536/536), done.

1 Ответ

1 голос
/ 05 апреля 2020

Поскольку принудительное извлечение пу sh из хорошего локального репо и git-repair на сервере не решило проблему, скопировало содержимое каталога .git из хорошего локального репо в файловое пространство сервера (заменяя все содержимое в каталоге repo.git/). Затем набрал git fsck --full, чтобы подтвердить, что проблема исчезла. И это ушло.

...