Git clone远程分支
时间:2017-02-27 19:41:29
git clone默认会把远程仓库整个给clone下来! 时间:2017-02-27 19:41:29
但只会在本地默认创建一个master分支
如果远程还有其他的分支,此时用git branch -a查看所有分支:
-
* master
-
remotes/origin/HEAD -> origin/master
-
remotes/origin/master
-
remotes/origin/python_mail.skin
-
remotes/origin/udisk
- remotes/origin/vip
可以使用checkout命令来把远程分支取到本地,并自动建立tracking
-
$ git checkout -b python_mail.skin origin/python_mail.skin: k
-
Branch python_mail.skin set up to track remote branch python_mail.skin from origin
- Switched to a new branch 'python_mail.skin'
折叠展开复制代码
- $ git checkout -t origin/python_mail.skin
- $ git fetch origin python_mail.skin:python_mail.skin
注意:不要在本地采用如下方法:
-
$ git branch python_mail.skin
-
$ git checkout python_mail.skin
- $ 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'