これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-pack-refs です。
プログラム:
NAME
git-pack-refs - ヘッドとタグをパックしてリポジトリに効率的にアクセスする
SYNOPSIS
git パック参照 [--すべて] [--プルーンなし]
DESCRIPTION
伝統的に、ブランチの先端とタグ(総称して ヒント) XNUMXつのファイルが保存されました
$GIT_DIR/refs ディレクトリの下の (サブ) ディレクトリ内の ref ごとに。 多くのブランチチップは次のような傾向がありますが、
頻繁に更新されるため、ほとんどのタグと一部のブランチ ヒントは更新されません。 リポジトリに
数百または数千のタグ、この XNUMX ファイル/ref 形式はストレージを無駄にし、損害を与えます
パフォーマンス。
このコマンドは、refs を
単一ファイル、$GIT_DIR/packed-refs。 従来の ref が欠落している場合
$GIT_DIR/refs ディレクトリ階層は、このファイル内で検索され、見つかった場合は使用されます。
その後ブランチを更新すると、常に $GIT_DIR/refs ディレクトリの下に新しいファイルが作成されます。
階層。
参照が多すぎるリポジトリに対処するために推奨される方法は、その参照をパックすることです。
--all を XNUMX 回指定し、時々 git Pack-refs を実行します。 タグは定義上、固定されており、
変化することは期待されていません。 ブランチ ヘッドは最初の Pack-refs --all でパックされます。
ただし、現在アクティブなブランチヘッドのみがアンパックされ、次のパック参照は
(--all なし) は解凍されたままになります。
OPTIONS
- すべて
このコマンドはデフォルトで、すでにパックされているすべてのタグと参照をパックして、そのまま残します。
他の審判は一人で。 これは、ブランチの活発な展開が期待されるためであり、
チップを梱包してもパフォーマンスは向上しません。 このオプションを選択すると、分岐の先端が次のようになります。
も詰め込まれています。 歴史的関心の多くのブランチを含むリポジトリに役立ちます。
--剪定なし
このコマンドは通常、パッキング後に $GIT_DIR/refs 階層の下のルーズ ref を削除します。
彼ら。 このオプションは、そうしないように指示します。
onworks.net サービスを使用してオンラインで git-pack-refs を使用する