1 同步

1.1 将本地仓库更新最新状态。它会从远程服务器下载最新代码,并将本地仓库与之同步。如果本地仓库中已经存在某个项目repo sync自动检测本地仓库中该项目版本,并将其更新最新状态

类似于git fetchgit merge命令组合使用。它会更新所有远程分支,并将本地仓库合并最新状态

repo sync

1.2 将本地仓库代码本地manifest文件所列的代码同步。它不会从远程服务器下载最新的代码,而是使用本地缓存,将本地仓库各个项目的代码回滚到本地manifest文件中所列出的特定版本或分支。这对于调试测试开发离线工作很有用。

类似于git checkout命令可以将本地仓库恢复指定的分支或标签。但与git checkout不同的是,repo sync -l会同时更新所有依赖存储库,从而确保各个存储库之间的版本兼容

repo sync -l

1.3 只同步当前分支的代码,并且不下载标签

类似于git fetchdepth=1命令,它只会下载当前分支的最新代码,而不会下载任何标签。这可以减少下载数据量提高同步速度

repo sync -c --no-tags

2 初始化

repo init --no-clone-bundle --repo-url https://gitlab.com/firefly-linux/git-repo.git --no-repo-verify -u https://gitlab.com/firefly-linux/manifests.git -b master -m rk356x_linux_release.xml

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注