0

从我的 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

如何在服务器上解决此问题?

我在客户端上有一份很好的 repo 副本:

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.
4

1 回答 1

1

由于从本地良好的仓库和服务器上强制推送git-repair没有解决问题,将.git目录的内容从本地良好的仓库复制到服务器的文件空间(替换目录下的所有内容repo.git/)。然后跑来git fsck --full确认问题消失了。它消失了。

于 2020-04-05T05:11:04.667 回答