英語フランス語スペイン語

Ad


OnWorksファビコン

git-gc - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで git-gc を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-gc です。

プログラム:

NAME


git-gc - 不要なファイルをクリーンアップし、ローカル リポジトリを最適化する

SYNOPSIS


git gc [--アグレッシブ] [--自動] [--静か] [--プルーン= | --no-prune] [--force]

DESCRIPTION


現在のリポジトリ内で圧縮などの多数のハウスキーピング タスクを実行します。
ファイルのリビジョン (ディスク容量を削減し、パフォーマンスを向上させるため) と到達不能なファイルの削除
以前の呼び出しによって作成された可能性のあるオブジェクト git 加えます.

ユーザーは、各リポジトリ内でこのタスクを定期的に実行することをお勧めします。
良好なディスク領域使用率と良好な動作パフォーマンスを維持します。

一部の git コマンドが自動的に実行される場合があります git gc; 詳細については、以下の --auto フラグを参照してください。 もし
あなたは自分が何をしているのか知っており、あなたが望むのはこの動作を永久に無効にすることだけです
それ以上考慮せずに、次のようにしてください。

$ git config --global gc.auto 0

OPTIONS


- 攻撃的
通常 git gc ディスク容量を適切に利用しながら非常に高速に動作し、
パフォーマンス。 このオプションにより、 git gc より積極的に最適化するために、
リポジトリの作成にはさらに時間がかかります。 この最適化の効果
永続的であるため、このオプションは時々のみ使用する必要があります。 数百ごと
チェンジセットとか。

--自動
このオプションを使用すると、 git gc ハウスキーピングが必要かどうかを確認します。 そうでない場合は終了します
何も作業を行わずに。 一部の git コマンドは、実行後に git gc --auto を実行します。
多くのばらばらの物体が作成される可能性のある操作。

あまりにも多くのばらばらの物体やパックが多すぎる場合は、ハウスキーピングが必要です。
リポジトリ。 孤立したオブジェクトの数が gc.auto の値を超えた場合
構成変数を使用して、すべてのルース オブジェクトを XNUMX つのパックに結合します。
git repack -d -l。 gc.auto の値を 0 に設定すると、
緩んだ物体。

パックの数が gc.autoPackLimit の値を超える場合、既存のパックは
(.keep ファイルでマークされたものを除く) は、次の方法で XNUMX つのパックに統合されます。
の -A オプション git 再梱包する。 gc.autoPackLimit を 0 に設定すると、自動が無効になります
パックの統合。

--プルーン=
日付より古いルーズオブジェクトを削除します (デフォルトは 2 週間前で、構成によって上書き可能)
変数 gc.pruneExpire)。 --prune=all は、古いオブジェクトに関係なく、ルース オブジェクトをプルーニングします (実行します)。
何をしているのか正確に理解していない限り、--prune=all は使用しないでください。 リポジトリでない限り、
が静止している場合、アンカーされていない新しく作成されたオブジェクトは失われます。
refs を削除し、最終的にリポジトリを破損します)。 --prune はデフォルトでオンになっています。

--剪定なし
緩んだ物体は剪定しないでください。

- 静かな
すべての進捗レポートを抑制します。

- 力
この上で別の git gc インスタンスが実行されている可能性がある場合でも、git gc を強制的に実行します。
リポジトリ。

CONFIGURATION


オプションの構成変数 gc.reflogExpire どのくらいの長さを示すかを設定できます
各ブランチの reflog 内の履歴エントリは、このリポジトリで利用可能なままにしておく必要があります。
設定は時間の長さで表されます。たとえば、 90 or 3 ヶ月。 デフォルトです
〜へ 90 .

オプションの構成変数 gc.reflogExpire到達不能 方法を示すように設定できます
現在のブランチの一部ではない長い歴史的な reflog エントリは残すべきです
このリポジトリで利用可能です。 この種のエントリは通常、次の結果として作成されます。
git commit --amend または git rebase を使用しており、amend または rebase の前のコミットです。
発生している。 これらの変更は現在のプロジェクトの一部ではないため、ほとんどのユーザーは
期限を早めてください。 このオプションのデフォルトは、 30 .

上記 XNUMX つの設定変数をパターンに与えることができます。 たとえば、次のように設定します。
デフォルト以外の有効期限値はリモート追跡ブランチにのみ適用されます。

[gc "refs/remotes/*"]
reflogExpire = 決してしない
reflogExpireUnreachable = 3 日

オプションの構成変数 gc.rerere解決済み レコードの長さを示します
以前に解決した競合したマージは保持されます。 デフォルトは 60 日です。

オプションの構成変数 gc.rerere未解決 レコードの長さを示します
解決されていない競合マージは保持されます。 デフォルトは 15 日です。

オプションの構成変数 gc.packRefs かどうかを決定します git gc runs git パック参照.
これを「notbare」に設定して、すべての非ベア リポジトリ内で有効にするか、
ブール値。 これのデフォルトは true です。

オプションの構成変数 gc.aggressiveWindow 費やす時間をコントロールする
--aggressive の場合、リポジトリ内のオブジェクトのデルタ圧縮を最適化します。
オプションが指定されています。 値が大きいほど、デルタの最適化に費やす時間が長くなります。
圧縮。 --window' オプションのドキュメントを参照してください。 git-リパック(1)詳細
詳細。 デフォルトは 250 です。

同様に、オプションの構成変数 gc.aggressiveDepth コントロール -- Depth オプション
in git-リパック(1)。 デフォルトは 250 です。

オプションの構成変数 gc.pruneExpire 参照されていないルースの古さを制御します
オブジェクトはプルーニングされる前に存在する必要があります。 デフォルトは「2週間前」です。

注意事項


git gc 収集したゴミの安全を確保するために非常に努力しています。 特に、それは、
現在のブランチとタグのセットによって参照されているオブジェクトだけでなく、
インデックスによって参照されるオブジェクト、リモート追跡ブランチ、によって保存された参照 git フィルターブランチ
refs/original/、または reflogs (以降のブランチのコミットを参照する可能性があります)
修正または巻き戻し)。

一部のオブジェクトが収集されることを期待していたのに実際には収集されない場合は、それらすべてをチェックしてください
場所を確認し、それらの参照を削除することがあなたの場合において意味があるかどうかを判断してください。

フック


  git gc --自動 コマンドは実行します プレオートGC 針。 見る githook(5)詳細
情報を表示します。

onworks.net サービスを使用してオンラインで git-gc を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad