5

我需要下载不同android标签的src代码。每次都需要半小时和 GIGS 的空间。相反,我更愿意切换到不同的标签。我该怎么做?

cd android-4.0.4_r1.1
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.4_r1.1
repo sync


cd ../android-4.2.2_r1
repo init -u https://android.googlesource.com/platform/manifest -b android-4.2.2_r1
repo sync

从 android-4.0.4_r1.1 切换/更新到 android-4.2.2_r1 的正确方法是什么?

4

2 回答 2

10

如已接受答案的评论中所述,您可以更改 manifest.xml 中的默认修订。有一段关于它的片段repo help init

切换清单分支

要切换到另一个清单分支,repo init -b otherbranch可以在现有客户端中使用。但是,由于这仅更新清单,因此需要后续repo sync(或repo sync -d)来更新工作目录文件。

这不会下载所有新鲜的东西,但会执行必要的 git 操作以跨项目检查正确的分支/标签。实际上,如果您使用 运行它--trace,您会发现它不仅仅是git checkout.

注意:如果您使用此方法,则必须确保为 repo init 提供与之前调用完全相同的参数。具体来说,如果您提供了-g选项,请再次提供它们,否则repo sync将删除新组中现在不需要的目录。

于 2014-03-20T05:20:19.573 回答
-1

您可以使用以下方式获取标签:

获取

git fetch --tags

并通过以下方式结帐:

git checkout 标记名

此外,如果同步所需的时间比平时多,请在该 repo 中运行以下命令:

混帐 gc

于 2013-05-14T07:44:33.393 回答