Git浅クローン:パフォーマンスの落とし穴とdepth 2最適化

2025-02-12
Git浅クローン:パフォーマンスの落とし穴とdepth 2最適化

Gitの浅いクローン(`--depth 1`)は、最初のプッシュ時にパフォーマンスに大きな影響を与える可能性があります。これは、浅いクローンが一部のコミットを人工的にルートコミットとしてマークするため、サーバーが最適化を利用できず、コミットのスナップショット全体を送信する必要があるためです。一方、`--depth 2`の深いクローンを使用すると、完全なコミット履歴が保持されるため、サーバーは最初のプッシュ時でも最適化を利用でき、データ転送量が減少し、プッシュ速度が大幅に向上します。後続のプッシュは影響を受けません。