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

名前

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

概要

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

説明

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

コマンド

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