3

シェル (git gc --aggressive) を介して git リポジトリを最適化すると、リポジトリの新しいサイズが gitlab に表示されません。

Gitlab で表示されているリポジトリ サイズを更新するにはどうすればよいですか?

4

2 に答える 2

2

リポジトリにプッシュするたびに 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

ご覧のとおり、キャッシュ内のリポジトリ サイズです。

于 2013-10-25T17:36:48.550 に答える
1

git gc --aggressive --prune=nowサーバー (問題の git リポジトリ内) で実行してから、ローカルの複製されたリポジトリでもう一度実行してみてください。次に、ローカル クローン リポジトリで実際のコミットまたは誤ったコミットを行い、変更をプッシュしますgit push。gitlab でリポジトリのサイズを確認し、正しいかどうかを確認します。これにより、リポジトリから大きな tar を削除した後、過去に報告された gitlabs Web のサイズが修正されました。しかし、なぜ実際にデバッグしたことはありません...

于 2013-11-20T09:48:53.957 に答える