git命令,切换到远程分支

git clone 只能clone远程库的master,无法clone所有分支.解决办法如下:

  1. 找一个干净目录,假设是git_work
  2. cd git_work
  3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录
  4. cd project
  5. git branch -a,(查看远程分支)列出所有分支名称如下:
    remotes/origin/dev
    remotes/origin/release
  6. git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
  7. git checkout -b release origin/release,作用参见上一步解释
  8. git checkout dev,切换回dev分支,并开始开发。

看不到远程目标分支,解决办法:
先用fetch命令更新remote索引

$git fetch      //取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名,例:$ git fetch <远程主机名> <分支名>   git fetch origin master

再查看remote分支,发现已经可以看到目标分支

$git branch -a    //查看所有分支,-r用来查看远程分支

取回远程主机的更新之后,可以在它的基础上使用 git checkout命令创建一个新的分支

$ git checkout -b newBrach origin/master     //表示:在origin/master的基础上,创建一个新分支

也可以使用 git merge命令或者git rebase命令,在本地分支上合并远程分支。

	
$ git merge origin/master  //在当前分支上,合并origin/master

$ git rebase origin/master //在当前分支上,合并origin/master

你可能感兴趣的:(git命令远程分支)