我刚刚用repo checkout 了master。现在我想切换到froyo。我怎么能做到这一点而不下载一堆的东西了呢?我不想再下载一堆的东西了,我只想能够像普通的git克隆一样在分支之间自由移动。
vwoqyblh1#
由于您使用repo下载了所有内容,因此可以轻松地使用repo在分支之间切换,而无需再次下载所有内容:repo init -b froyo; repo sync这将只下载切换分支所需的文件,就像使用git在分支之间移动一样。
repo init -b froyo; repo sync
vjrehmav2#
keyboardsurfer提供了 checkout 当前每个项目的froyo分支的命令。但是,在修订之间添加或删除的项目将无法正确地添加到工作树或从工作树中删除。因此,您应该先运行此命令,然后再运行keyboardsurfer的命令:
cd .repo/manifests git checkout -b froyo korg/froyo cd ../.. repo sync
watbbzwu3#
cd进入你的repo目录,然后执行repo forall -c git checkout korg/froyo来检查所有subrepo的froyo分支,执行repo forall external/qemu sdk -c git checkout korg/tools_r6来检查froyo的正确的android工具。在这种情况下,repo的工作方式与git submodule foreach类似。
repo forall -c git checkout korg/froyo
repo forall external/qemu sdk -c git checkout korg/tools_r6
git submodule foreach
smdncfj34#
如果您所在的分支和要切换到的分支具有相同的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中的详细信息
4条答案
按热度按时间vwoqyblh1#
由于您使用repo下载了所有内容,因此可以轻松地使用repo在分支之间切换,而无需再次下载所有内容:
repo init -b froyo; repo sync
这将只下载切换分支所需的文件,就像使用git在分支之间移动一样。
vjrehmav2#
keyboardsurfer提供了 checkout 当前每个项目的froyo分支的命令。
但是,在修订之间添加或删除的项目将无法正确地添加到工作树或从工作树中删除。
因此,您应该先运行此命令,然后再运行keyboardsurfer的命令:
watbbzwu3#
cd进入你的repo目录,然后执行
repo forall -c git checkout korg/froyo
来检查所有subrepo的froyo分支,执行repo forall external/qemu sdk -c git checkout korg/tools_r6
来检查froyo的正确的android工具。在这种情况下,repo的工作方式与
git submodule foreach
类似。smdncfj34#
如果您所在的分支和要切换到的分支具有相同的manifest.xml文件,则可以使用以下命令来执行此操作。
另请参见http://johnliao52.github.io/2016/03/27/git-repo-skills.html中的详细信息