![我可以在一个目录中初始化多个源代码分支吗?](https://linux22.com/image/1441827/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%88%9D%E5%A7%8B%E5%8C%96%E5%A4%9A%E4%B8%AA%E6%BA%90%E4%BB%A3%E7%A0%81%E5%88%86%E6%94%AF%E5%90%97%EF%BC%9F.png)
repo 是一个管理从 github 下载 android 源代码的工具。
要下载分支(例如 b1)源代码,我们需要:
repo 初始化-u url-b b1
我想将多个分支 (gingerbread、ics、jb、kk) 源代码下载到同一目录中。可以吗?
答案1
一旦您使用 repo 初始化单个分支的代码本地副本,您就应该能够使用常规 git 命令来获取其他分支。
git remote -v
将列出您可用的远程分支。git fetch
将下载遥控器git checkout <name>
将使用简称检出分支并将您的工作副本切换到该分支。
答案2
如果所有分支的 URL 都相同,那么这是可能的。
基本上,您需要repo init
在同一个工作文件夹中初始化后续分支时不使用 URL 选项。
repo init -u URL -b branch1
repo sync
repo init -b branch2
repo sync
repo init -b branch3
repo sync
.repo
这会将所有分支下载到工作目录中的 同一文件夹中。