NFS 上にある Linux マシンに 10 GB のリポジトリがあります。初回git status
は36分、2回目以降git status
は8分。Git はファイルのキャッシュを OS に依存しているようです。、のような最初のgit
コマンドだけが、レポ全体をパック/再パックすることを含み、巨大なレポには非常に長い時間がかかります。このような大規模なリポジトリで使用したことがあるかどうかはわかりませんが、この問題に遭遇した人はいますか?commit
status
git status
git gc
、を試しましgit clean
たgit repack
が、所要時間はまだ/ほとんど同じです。
サブモジュールや、リポジトリをより小さなものに分割するなどの他の概念は役立ちますか? もしそうなら、より大きなレポを分割するのに最適なのはどれですか。大規模なレポで git コマンドにかかる時間を改善する他の方法はありますか?