ローカル Git プロジェクトのサイズをチェックして、実際のソース コードは 200 MB しかないにもかかわらず、リポジトリが 15 GB であることを発見したことがありますか?問題は、非表示の .git/ ディレクトリ内にあります。

Git は、これまでにコミットされたすべてのファイルのすべてのバージョンを保存します。ネットワークのドロップによって git fetch または git clone が中断されると、Git は、標準の Git コマンドでは決して削除されない、tmp_pack_* および tmp_idx_* という名前の巨大な孤立したパックファイルを .git/objects/pack/ に残します。

Git リポジトリを圧縮する方法

緩いオブジェクトを再パックし、到達不能なコミットを削除し、Git 履歴を圧縮するには、リポジトリ ルートに移動して次を実行します。

git count-objects -v (現在の肥大化を確認するため)
git gc --prune=now --aggressive (積極的に圧縮するため)

孤立した tmp_pack ファイルのクリーニング

標準の git gc は、失敗した操作中に作成された一時パックファイルを削除しません。 MagicMacCleaner のレベル 1 高速スイープは、すべてのプロジェクト ワークスペースで 1 時間以上古い tmp_pack_* ファイルを特に探し出し、安全にクリーンアップします。

モバイル開発者のワークフロー: 物理テスト用 iPhone のストレージを解放する

Xcode キャッシュ、シミュレーター ランタイム、ビルド コンテナーをクリアすると Mac 上の重要なスペースが解放されますが、物理的な iOS テスト デバイスはテスト ビルド、クラッシュ アーティファクト、診断画面の記録、QA スクリーンショットで急速に詰まります。物理テスト ハードウェアを無駄のない状態に保つことは、迅速なオンデバイス デバッグと信頼性の高い導入のために不可欠です。

  • Clearly Smart Storage Cleaner: ギガバイト規模のバグ レポート画面記録を圧縮し、重複したテスト メディアを検出し、開発用 iPhone と個人用 iPhone 上の乱雑な連絡先を整理します。
  • スワイプ フォト クリーナー: スワイプして削除する簡単なジェスチャで、何百もの UI テスト スクリーンショットとデモ バーストをすばやく確認して削除します。

Apple エコシステム開発のヒント: デバイスの最適化をテストする

接続された iOS デバイスのストレージが少ないと、Xcode ワイヤレス展開のタイムアウトや LLDB デバッグの失敗が発生する可能性があります。デバイス上の定期的なメディア クリーンアップにより、不可解なビルド デプロイメント エラーを防ぎます。