我刚用回购检查了主人。现在我想切换到froyo。如果不再下载一堆东西我怎么能这样做?我不想再次下载一堆东西,我只是想在分支之间自由移动,就像在正常的git clone中一样。
答案 0 :(得分:12)
由于您使用repo下载了所有内容,因此您可以轻松地使用repo在分支之间切换而无需再次下载所有内容:
repo init -b froyo;
repo sync
这将仅下载切换分支所需的文件,就像使用git在分支之间移动一样。
答案 1 :(得分:3)
keyboardsurfer提供了检查您当前每个项目的froyo分支的命令。
但是,在修订版之间添加或删除的项目不会在工作树中正确添加或删除。
因此,您应首先运行此命令,然后运行keyboardsurfer的命令:
cd .repo/manifests
git checkout -b froyo korg/froyo
cd ../..
repo sync
答案 2 :(得分:2)
进入您的repo目录,然后执行repo forall -c git checkout korg/froyo
检查所有subrepos的froyo分支和repo forall external/qemu sdk -c git checkout korg/tools_r6
检查froyo的正确android工具。
这样,repo的工作方式与git submodule foreach
类似。您还可以通过git forall -c git checkout HEAD
或简单repo sync
答案 3 :(得分:0)
如果您所在的分支机构和要切换到的分支机构具有相同的manifest.xml文件,那么您可以使用以下命令来执行此操作。
repo forall -c git fetch aosp --tags
repo forall -c git checkout -b john5.1.1_r14_api22 android-5.1.1_r14
另见http://johnliao52.github.io/2016/03/27/git-repo-skills.html
中的详细信息