输入问题关键词
Git clone远程分支
时间:2017-02-27 19:41:29
git clone默认会把远程仓库整个给clone下来!
但只会在本地默认创建一个master分支
如果远程还有其他的分支,此时用git branch -a查看所有分支:
  1. * master
  2. remotes/origin/HEAD -> origin/master 
  3. remotes/origin/master   
  4. remotes/origin/python_mail.skin   
  5. remotes/origin/udisk   
  6. remotes/origin/vip

能看到远程的所有的分支,如remotes/origin/python_mail.skin
可以使用checkout命令来把远程分支取到本地,并自动建立tracking
  1. $ git checkout -b python_mail.skin origin/python_mail.skin: k
  2. Branch python_mail.skin set up to track remote branch python_mail.skin from origin
  3. Switched to a new branch 'python_mail.skin'

或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
折叠展开复制代码
  1. $ git checkout -t origin/python_mail.skin

也可以使用fetch来做:
  1. $ git fetch origin python_mail.skin:python_mail.skin

不过通过fetch命令来建立的本地分支不是一个track branch,而且成功后不会自动切换到该分支上
注意:不要在本地采用如下方法:
  1. $ git branch python_mail.skin
  2. $ git checkout python_mail.skin
  3. $ git pull origin python_mail.skin:python_mail.skin

因为,这样建立的branch是以master为基础建立的,再pull下来的话,会和master的内容进行合并,有可能会发生冲突


git branch -D work  //删除本地分支


//查看远程分支

[root@test trunk]# git branch -r
  origin/HEAD -> origin/master
  origin/lym
  origin/master
  origin/work

//使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支s

[root@test trunk]# git checkout -t origin/work
Branch work set up to track remote branch work from origin.
Switched to a new branch 'work'





  • Copyright © © 2014-2024 magetz.com 版权所有
  • 公安备案 粤ICP备16040249号
  • E-mail: lym@magetz.com