シェル (git gc --aggressive) を介して git リポジトリを最適化すると、リポジトリの新しいサイズが gitlab に表示されません。
Gitlab で表示されているリポジトリ サイズを更新するにはどうすればよいですか?
リポジトリにプッシュするたびに 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
ご覧のとおり、キャッシュ内のリポジトリ サイズです。
git gc --aggressive --prune=now
サーバー (問題の git リポジトリ内) で実行してから、ローカルの複製されたリポジトリでもう一度実行してみてください。次に、ローカル クローン リポジトリで実際のコミットまたは誤ったコミットを行い、変更をプッシュしますgit push
。gitlab でリポジトリのサイズを確認し、正しいかどうかを確認します。これにより、リポジトリから大きな tar を削除した後、過去に報告された gitlabs Web のサイズが修正されました。しかし、なぜ実際にデバッグしたことはありません...