1

リベースしてを実行するgit push -fと、リポジトリのサイズは毎回大きくなります。私はBitbucketとBeanstalkの両方でこの動作を観察しました。早送りプッシュのいずれかを実行するたびに、400kリポジトリが800kになり、次に1200kになるようです。

git gc --aggressiveローカルで実行してから実行git push -fしようとしましたが、リモートリポジトリのサイズは減少しなかったようです。

助言がありますか?

4

1 に答える 1

3

基本的に、リモートプロバイダーがgcを決定するのを待つ必要があります。ブランチからアクセス可能な履歴によってポイントされなくなったSHA1によって参照されるコミットにアクセスしたい場合があります(または、ブランチが削除されている場合でも、プルリクエストがそれらのコミットを参照している可能性があります)。

たとえばGitHubにはこのオプションがあります(github:enterpriseの管理インターフェースで公開されているため)。

サイズ制限に近づくと、これに対して自動トリガーが発生する場合があります。

于 2012-07-22T13:21:15.103 に答える