【发布时间】:2021-11-22 22:35:07
【问题描述】:
关注我的previous question,了解一种清除gitlab 存储库中“隐藏”大文件的方法。我是这样处理的:
使用mirror 标志克隆仓库:
$ git clone --mirror git://example.com/my-large-repo.git
运行 BFG 以清理我的存储库:
$ java -jar bfg.jar --strip-blobs-bigger-than 50M my-large-repo.git
$ cd my-large-repo.git
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
Enumerating objects: 1306, done.
Counting objects: 100% (1306/1306), done.
Delta compression using up to 8 threads
Compressing objects: 100% (1238/1238), done.
Writing objects: 100% (1306/1306), done.
Building bitmaps: 100% (53/53), done.
Total 1306 (delta 242), reused 961 (delta 0), pack-reused 0
此时似乎一切正常,但我无法将干净的 local 推送到 remote。
$ git push
Username for 'https://gitlab.com': xxx@gmail.com
Password for 'https://xxx@gmail.com@gitlab.com':
Enumerating objects: 1306, done.
Writing objects: 100% (1306/1306), 2.02 GiB | 16.76 MiB/s, done.
Total 1306 (delta 0), reused 0 (delta 0), pack-reused 1306
error: RPC failed; HTTP 524 curl 22 The requested URL returned error: 524
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date
我不知道为什么会这样。
【问题讨论】: