日本語 ▾ トピック ▾ 最新バージョン ▾ git-refs は 2.49.0 で最終更新されました

名前

git-refs - ref への低レベルアクセス

概要

git refs migrate --ref-format=<format> [--no-reflog] [--dry-run]
git refs verify [--strict] [--verbose]

説明

このコマンドは ref への低レベルアクセスを提供します。

コマンド

migrate

異なるフォーマット間で参照ストアを移行します。

verify

参照データベースの整合性を検証します。

オプション

以下のオプションは git refs migrate に特有です

--ref-format=<format>

参照ストアを移行する参照フォーマット。以下のいずれかです。

  • files は、packed-refs を使用するルーズファイル用です。これがデフォルトです。

  • reftable は reftable 形式用です。この形式は実験的であり、内部は変更される可能性があります。

--dry-run

移行を実行しますが、リポジトリは変更しません。移行された参照は別のディレクトリに書き込まれ、個別に検査できます。ディレクトリの名前は標準出力に出力されます。これは、実際の移行を実行する前に、移行が期待どおりに機能することを確認するために使用できます。

--reflog
--no-reflog

reflog データを新しいバックエンドに移行するか、破棄するかを選択します。デフォルトは移行する "--reflog" です。

以下のオプションは git refs verify に特有です

--strict

より厳密なエラーチェックを有効にします。これにより、警告がエラーとして報告されます。git-fsck[1] を参照してください。

--verbose

参照データベースの整合性を検証するときに、詳細に出力します。

既知の制限

参照フォーマットの移行には、現在の形式でいくつかの既知の制限があります。

  • ワークツリーを持つリポジトリを移行することはできません。

  • 移行中にリポジトリへの同時書き込みをブロックする方法はありません。同時書き込みは、矛盾した移行状態につながる可能性があります。ユーザーは、より高いレベルで書き込みをブロックすることが期待されます。リポジトリが定期メンテナンスに登録されている場合、まず git-maintenance(1) で登録解除することをお勧めします。

これらの制限は最終的に解除される可能性があります。

GIT

git[1]スイートの一部

scroll-to-top