repo init stop 始终检查最新的 repo

repo init stop always check latest repo

是否可以从互联网上停止 verify/download 较新的回购,例如

test $  repo init -u git@1.1.1.1/test/iot_manifest.git
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
remote: Counting objects: 1, done
remote: Finding sources: 100% (36/36)
...

你不能,你电脑上安装的 repo(你 $PATH 中的那个)不是 repo 的完整版本,它只是一个启动器。

来自 source.android.com 上的 repo 文档:

Repo comes in two parts: One is a launcher script you install, and it communicates with the second part, the full Repo tool included in a source code checkout.

当你第一次 运行 repo init 时,它会获取完整的 repo 并将其存储在 .repo/repo 目录中。每次您在全新的存储库中再次 运行 repo init 时,完整的 repo 将在 .repo/repo.

中再次下载

有一件事你可以停止使用 repo init --no-clone-bundle

获取 clone.bundle 行

从您自己的计算机(没有互联网)获取 repo

您可以使用本地版本的 repo,您​​至少需要互联网才能获得 git-repo code 一次。之后,您可以使用本地存储的此版本代替 Google 服务器上的远程版本。

cd workspace
git clone https://gerrit.googlesource.com/git-repo
mkdir repo_init_no_internet && cd repo_init_no_internet
repo init --repo-url=/home/<user>/workspace/git-repo