在不同的android repo标签之间切换

时间:2013-05-13 15:38:21

标签: android repository

我需要下载不同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的正确方法是什么?

2 个答案:

答案 0 :(得分:7)

如接受的答案的评论中所述,您可以更改manifest.xml中的默认修订版。在repo help init中有关于它的摘录:

  

切换清单分支

     

要切换到另一个清单分支,repo init -b otherbranch可能是   用于现有客户端。但是,因为这只更新清单,   更新后续repo sync(或repo sync -d)是必需的   工作目录文件。

这不会下载所有新鲜内容,但会执行必要的git操作以检查项目中的正确分支/标记。实际上,如果您使用--trace运行它,您会发现它比git checkout更有效。

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

答案 1 :(得分:-1)

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

git fetch

git fetch --tags

通过以下方式结帐:

git checkout tag_name

此外,如果在该回购中花费的时间比通常运行下面的命令花费更多时间:

git gc