sync

简介

同步本地仓库和远程仓库之间所有可共享的更改信息。

vb sync [URL] [OPTIONS]

示例

  • 同步本地仓库与远程仓库信息:

$ vb sync
Sync with file://C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/sync/demo_project.vbyte
Round-trips: 1   Artifacts sent: 0  received: 0
Round-trips: 1   Artifacts sent: 0  received: 0
Sync done, wire bytes sent: 345  received: 303  remote:

说明

同步本地仓库和远程仓库之间所有可共享的更改信息,远程仓库以 URL 或配置的 远程名称 提供,可共享的更改包括对 wiki 页面、票证、论坛帖子和技术说明的公开签入和编辑。

此命令实际执行 pushpull 两个命令,将本地仓库的更改推送到远程仓库,并将远程仓库的更改拉取到本地仓库。

如果未指定远程仓库地址,则使用最新的 clonepushpullremotesync 命令使用的地址。有关远程仓库地址格式的详细信息,请参阅 vb help clone

适应场景

  • 定期更新

频繁使用 sync 可确保本地仓库与远程仓库的最新更改保持同步,并保证本地更改及时传播给其他成员。

  • 协作开发

在团队环境中,定期同步有助于通过整合他人的变更并有效地共享自己的变更来避免冲突。

  • 备份和冗余

通过将更改推送到远程仓库,为自己工作创建额外的备份,避免错误操作带来难以恢复的灾难。

选项

--all

与所有远程仓库同步,而不仅仅是默认

-B|--httpauth USER:PASS

如果远程网站需要,则提供简单 HTTP 身份验证协议的凭证(用户名和密码)

--ipv4

仅使用 IPv4,不使用 IPv6

--no-http-compression

不压缩 HTTP 流量

--once

仅同步指定路径的远程仓库,不记住后续同步的路径

--proxy PROXY

使用指定的 HTTP 代理

--private

同步私有分支

-R|--repository REPO

指定要同步的本地仓库

--ssl-identity FILE

本地 SSL 凭证(如果远程请求)

--ssh-command SSH

使用 SSH 作为 ssh 命令

--transport-command CMD

使用外部命令 CMD 在客户端和服务器之间移动消息

-u|--unversioned

同步未版本化的内容

-v|--verbose

输出调试信息

--verily

与远程仓库交换额外信息,确保不会遗漏任何内容

参见

clone, pull, push, remote