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