3

当我通过 shell (git gc --aggressive) 优化我的 git 存储库时,gitlab 不会显示存储库的新大小。

如何在 Gitlab 中刷新显示的 repo 大小?

4

2 回答 2

2

每次推送到 repo Gitlab 都会重置缓存数据:

  def expire_cache
    Rails.cache.delete(cache_key(:size))
    Rails.cache.delete(cache_key(:branch_names))
    Rails.cache.delete(cache_key(:tag_names))
    Rails.cache.delete(cache_key(:commit_count))
    Rails.cache.delete(cache_key(:graph_log))
  end

如您所见 - 缓存中的 repo 大小。

于 2013-10-25T17:36:48.550 回答
1

尝试git gc --aggressive --prune=now在服务器上运行(在有问题的 git 存储库中),然后再次在本地克隆存储库上运行。然后在您的本地克隆 repo 上进行真实或错误的提交,并推送更改git push。检查 gitlab 上的 repo 大小,看看现在是否正确。在从 repos 中删除大焦油后,这已经修复了 gitlabs web 过去报告的大小。但我从来没有真正调试过为什么......

于 2013-11-20T09:48:53.957 回答