介绍repo-sync同步Android源码会拉取远端服务器的哪个分支
查看 repo help sync 命令的帮助说明,该命令的格式如下: Usage: repo sync [<project>...]可以看到,它没有提供参数来指定要同步的远端服务器分支。那么在执行 repo sync 时,它同步的是远端服务器的哪个分支? 实际上,repo sync 默认同步在 repo init 时由 -b 选项指定的分支,这也是 repo 所跟踪的分支。 注意:如果本地的 git 仓库切换过分支,当前分支名和 repo init -b 指定的分支名不一样,那么执行 repo sync 会改变本地分支指向,需要注意到这个分支的变化,避免后续操作错分支。 下面具体举例说明 repo sync 后本地分支的变化,在这个例子一开始,本地当前分支名是 branch_m,这不是 repo init -b 所指定的分支。 1.使用 git branch 命令,打印出当前分支名是 branch_m: $ git branch other_branch_xxx* branch_m2.在当前代码目录下执行 repo sync 命令: $ repo sync .Fetching project platform/packages/apps/Settingspackages/apps/Settings/: leaving branch_m; does not track upstream3.再次执行 git branch 命令,会看到当前处于没有命名的分支下: ...