从远程仓库克隆下来一个项目后,默认是在 master 分支。

caojinhua:git_test caojinhua$ git branch
*  master

查看仓库中的所有分支,使用 git branch -a 命令:

caojinhua:git_test caojinhua$ git branch -a
*  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/remotebranch

可以看到远程仓库中有 master 和 remotebranch 两个分支。现在在本地项目中怎么样切换到 remotebranch 分支呢?很简单,使用 git check 命令,具体如下:

git checkout --track -b <local branch> <remote>/<tracked branch>

在我这里就是

git checkout --track -b remotebranch origin/remotebranch

对于这个命令,有一个简化的选项:

git checkout -t origin/remotebranch

参考资料

checkout tracked remote branch