如何在 repo init url -b TAG 之后更改 repo branch/tag?

How to change repo branch/tag after repo init url -b TAG?

我做到了

TAG_NAME=RQ1A.210105.003.2021.01.05.03
mkdir grapheneos-$TAG_NAME
cd grapheneos-$TAG_NAME
repo init -u https://github.com/GrapheneOs/platform_manifest.git -b refs/tags/$TAG_NAME

并编译了所有内容。实际上,它不是 GrapheneOS 个人资料,而是我自己的个人资料,它有一个分支。然后,我在叉子上的 xml 上更改了一些东西。有没有一种方法可以指向新的 TAG 而不必删除所有回购并再次执行回购初始化?我已经花了几个小时编译所有内容,不想删除它。

对于新的 TAG,如果您指的是 -b 之后 repo init 中指定的那个,您可以只 运行 repo init -u https://github.com/GrapheneOs/platform_manifest.git -b $NEW_TAG_NAMErepo sync 来更新存储库。

下载哪些存储库以及签出哪些修订版由清单决定。所以如果你想使用一个特定的清单,你也可以简单地将那个清单复制到某个地方然后 运行 repo sync -m $path。这里 $path 可能是清单的绝对路径或它在 .repo/manifests 中的相对路径,如果它被放置在 .repo/manifests.