当我发出这些命令时,2.3.7分支在当前目录中被初始化并且源被下载。
repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1
repo sync
此后如果我给出以下命令究竟发生了什么
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
或
repo init -u https://android.googlesource.com/platform/manifest
我的问题
我的早期分支会被删除,我很难下载吗?我不能同时存在多个分支吗?
如果我可以拥有多个分支,那么如何访问它们?我没有看到任何名为2.3.7或4.0.1的目录。
repo目录结构非常混乱。有人可以指导吗?
答案 0 :(得分:2)
您应该在同一源代码分支中启动一个新的repo分支
repo start BRANCH_NAME [PROJECT_LIST]
另请参阅following book有关如何切换和使用git中的功能
的信息查看branching and merging部分。使用repo创建分支,然后使用git命令移动
答案 1 :(得分:0)
您应该在另一个目录中执行repo init。 repo init克隆了清单文件指定的git结构 e.g
android/gingerbread/repo init
android/eclair/repo init
答案 2 :(得分:0)
我发现您希望在使用先前同步下载的文件时同步新分支以节省下载时间。
.repo
文件(隐藏)从old branch_folder
(在您的案例中为姜饼)复制到新目录最后你可以这样做:
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
repo sync