英语 ▾ 主题 ▾ 最新版本 ▾ 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

在不同格式之间迁移 ref 存储。

verify

验证引用数据库一致性。

选项

以下选项特定于 *git refs migrate*

--ref-format=<format>

要将 ref 存储迁移到的 ref 格式。 可以是以下之一

  • files 用于带有 packed-refs 的松散文件。 这是默认值。

  • reftable 用于 reftable 格式。 此格式是实验性的,其内部结构可能会发生变化。

--dry-run

执行迁移,但不修改存储库。 迁移后的 refs 将写入一个单独的目录,可以单独检查。 目录的名称将在 stdout 上报告。 这可用于在执行实际迁移之前仔细检查迁移是否按预期工作。

--reflog
--no-reflog

选择是将 reflog 数据迁移到新后端,还是将其丢弃。 默认为 "--reflog",即迁移。

以下选项特定于 *git refs verify*

--strict

启用更严格的错误检查。 这将导致警告报告为错误。 请参阅 git-fsck[1]

--verbose

验证引用数据库一致性时,请多说话。

已知限制

ref 格式迁移在其当前形式中存在几个已知限制

  • 无法迁移具有工作树的存储库。

  • 在正在进行的迁移期间,无法阻止对存储库的并发写入。 并发写入可能导致迁移状态不一致。 用户应在更高级别上阻止写入。 如果您的存储库已注册进行计划维护,建议首先使用 git-maintenance(1) 取消注册。

这些限制最终可能会解除。

GIT

git[1] 套件的一部分

scroll-to-top