2016-05-22 4 views
0

私は現在、いくつかのプロジェクトでgitlabサーバとローカルgitリポジトリを使用しています。プロジェクトの開始以来私が使っていた地元のgitリポジトリは、いつも働いていましたが、約100 MBのものを使っていました。次に、リモートリポジトリを別のディレクトリに複製し、このディレクトリが約30 MBにすぎないことに気付きました。履歴と作業ディレクトリはすべて同じですが、それはどのように可能ですか?さらに重要なのは、ローカルのリポジトリを永続的に複製する代わりに "クリーンアップ"するにはどうしたらいいですか?Gitリモートリポジトリのディスク容量がはるかに小さい

+0

https://www.google.com/search?q=git%20garbage%20collection –

答えて

1

Gitのオブジェクトモデルとデータベースの実装では、パフォーマンスを向上させるために最初に格納する領域が非効率的なモードが使用されます。複製すると、すべてのオブジェクトが圧縮されてネットワークトラフィックが減少します。

ローカルリポジトリを手動で圧縮するには、git gcを実行します。これにより、オブジェクトがまとめられ、必要な領域が削減されます。それはもはや使用されていない古いオブジェクト(削除されたブランチ、古い隠しなど)を削除します。

関連する問題