git

简介

在 VisionByte 和 Git 之间执行增量导入或导出操作。

vb git SUBCOMMAND

子命令

status

vb git status

显示当前 Git 镜像的状态。

选项

-q|--quiet

如果没有可报告的内容则无输出

export

vb git export [MIRROR] [OPTIONS]

将 VisionByte 仓库中的内容写入目录 MIRROR 中的 Git 仓库。 如果 Git 仓库尚不存在,则会创建该仓库。如果 Git 仓库已存在,则会附加自上次导出以来添加到 VisionByte 的新内容。

每当有新的签入添加到 VisionByte 仓库时,需要重复此命令,以便将这些更改反映到镜像中。如果省略 MIRROR 选项,则使用上次调用的仓库。

MIRROR 目录将包含一个名为 .mirror_state 的子目录,其中包含 VisionByte 执行增量导出所需的信息。

请勿尝试管理或编辑该目录中的文件,因为这样做可能会破坏未来的增量导出。

选项

--autopush URL

自动对 URL 执行 git push。URL 会被记住并在后续导出到同一仓库时使用。或者,如果 URL 为关闭状态,则自动推送机制将被禁用

--debug FILE

将快速导出文本写入文件,而不是将其导入 git fast-import

-f|--force

即使没有任何改变,也进行导出

--if-mirrored

如果镜像不存在则不执行任何操作

--limit N

向 MIRROR 添加不超过 N 个新签入。常用于调试

--mainbranch NAME

使用 NAME 作为 Git 中主分支的名称。VisonByte 仓库的 trunk 分支将映射到此名称。如果省略此选项,则使用 master 为分支名。

-q|--quiet

减少输出。重复上述步骤,直至输出更少。

-v|--verbose

更多输出