14

約12MB相当のコードとアセットを含むプロジェクトがあります。Gitを使用して追跡してきましたが、.gitフォルダが1.83GBを少し超えていることに気付きました。これは、いくつかの小さなファイルと、フォルダーの約1.82GBを構成する1つのパックファイルで構成されています。

私は走りましgit gc --aggressivegit gc --prune。同じサイズです。私はもう試した:

git reflog expire --expire=now --all
git repack -ad  # Remove dangling objects from packfiles
git prune       # Remove dangling loose objects

しかし、それでも同じサイズです。私はそれを複製しました(一度は強制的な再パックでローカルに、そしてもう一度Gitから)、しかしそれはまだそれぞれ1.83GBです。それは正常ですか?サイズを小さくする方法はありますか、それとも新しいリポジトリを開始してコードをコピーし、過去のコミットがなくなることを受け入れるだけですか?

4

1 に答える 1

19

わかりました、コメントは問題の根本的な原因がおそらく何であったかを理解するための素晴らしいスタートでした。でも、コマンドがよくわからないgit filter-branchので、それを使うのは少し警戒していました。

私はこのツールに出くわしました:https ://rtyley.github.io/bfg-repo-cleaner/

それは驚異的に機能しました。私のリポジトリは現在10MB未満です。

于 2013-03-26T03:13:02.250 に答える