私は最近Bitbucketリポジトリのサイズ制限に遭遇しました。私はあなたのgit repoをきれいにする方法に答える無数の他の質問に続き、いくつかの悪いコミットを取り除くためにBFGを使い終わった。リモートgitリポジトリでゴミを掃除する方法
しかし、これはうまくいきましたが、gitカウントを実行した後には、ゴミに多量のスペースがあったことに気付きました。だから私は簡単なgit gcを走らせた。しかし、それはゴミを掃除するために何もしなかった。
いくつかの掘削後、私は次のコマンドが見つかりました:
git -c gc.reflogExpire=0 -c gc.reflogExpireUnreachable=0 -c gc.rerereresolved=0 \
-c gc.rerereunresolved=0 -c gc.pruneExpire=now gc "[email protected]"
がこれを実行するには、ローカルをクリーンアップしているゴミにつながりました。しかし、私はまだ遠隔レポの問題があります。リモートのリポジトリでこのコマンドを実行するためにBitbucketを取得する必要がありますか、またはこの変更をリポジトリにプッシュする方法はありますか?
私はbitbucketについて話すことはできませんが、一般的に、裸のクローンはreflogを保持しません。再データもありません。一般的には、リモコンのリファレンスを更新し、そこにGCをトリガする必要があります。 – torek