`

git clone 远程分支

阅读更多

 

有时git clone下来会出现很多branch,更麻烦的是如果主分支没代码那你就只能看到.git目录了。如下面的这个:

$ git clonegit://gitorious.org/android-eeepc/mesa.git

 

  发现本地就只有一个.git目录,那么这个时候就需要checkout了。

  进入你的本地目录,如这个是mesa,利用

$ git branch –r

  查看branch信息(当然你也可以用git show-branch查看,不过有时并不好用),获得如下branch信息:

origin/android
origin/mesa-es
origin/mesa-es-dri

  此时我们需要的是android分支的代码,那么此时就要进行checkout了。

$ git checkout origin/android

  你再看你的目录(mesa)下是不是有了代码了?其它的branch同理。

 

 

git clone默认会把远程仓库整个给clone下来; T2 {0 t, l+ @0 U" C2 g) i
但只会在本地默认创建一个master分支
如果远程还有其他的分支,此时用git branch -a查看所有分支:

  1. * master   
  2. remotes/origin/HEAD -> origin/master   " A4 u3 ~+ n5 u5 \7 R" Z( d# J
  3. remotes/origin/master   
  4. remotes/origin/python_mail.skin   
  5. remotes/origin/udisk   
  6. remotes/origin/vip
复制代码

能看到远程的所有的分支,如remotes/origin/python_mail.skin  e  Y' X9 ~, f1 |
可以使用checkout命令来把远程分支取到本地,并自动建立tracking

  1. $ git checkout -b python_mail.skin origin/python_mail.skin) X& X: I3 Q; ?9 j9 T5 @; J/ M
  2. Branch python_mail.skin set up to track remote branch python_mail.skin from origin.; i/ B! ^3 J# u6 a( }. I$ M- i
  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,而且成功后不会自动切换到该分支上- z) t: R4 p- s6 _2 d3 a
注意:不要在本地采用如下方法:

  1. $ git branch python_mail.skin
  2. $ git checkout python_mail.skin/ i8 z/ N: a% v/ Q: M
  3. $ git pull origin python_mail.skin:python_mail.skin
复制代码

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

分享到:
评论

相关推荐

    git clone远程分支

    介绍了如何从git客户端克隆远程仓库的分支,并建立跟踪关系 步骤较为详细,希望对初学者有用

    Git clone

    描述: git clone命令将存储库克隆到新目录中。 将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支,并从克隆检出的存储库作为当前活动分支的初始分支...git clone -b 分支名 作者:Jairoguo

    linux系统安装git及git常用命令

    2 下载远程项目的GIT库到本地[code]$ git clone git://远程Git库地址 filename[code] filename 是你本地的文件夹名字将远程库克隆到这个文件夹,此文件是自己建立的 3 常用命令 (1)git branch 查看本地分支

    Git-2.39.0.2-win-x64

    git clone 拉取代码仓库 git init 将当前目录设为git代码仓库 git add .在文件暂存更改 git commit -m "提交名称",创建git提交 git push 从本地同步到远程仓库 git push --set-upstream origin 分支名称 第一次提交...

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程同步 2 # 5-推送至远程仓库 2 2. ...

    100个Git常用命令及用法-IT老卢.pdf

    2.git clone <url>:从远程 Git 仓库克隆一个本地副本 3.git remote add <name> <url>:给当前 Git 项目添加一个远程仓库 4.git pull:拉取远程仓库的最新代码 5.git push <remote> <branch>:将本地分支推送到远程...

    Git常用命令及错误1

    Git常用命令--文件目录操作命令--git初始化操作--git 克隆分支--clone 远程分支--查看命令--版本回退--撤销修改--分支管理--tag相关

    git代码上传流程文档

    设置用户信息 git config --global user.name “xxx” git config --global user.email “xxx@qq.com...git push origin master //master是默认分支名,这里可以根据自己需要进行修改 git pull //从库上更新代码到本地

    git常用命令总结

    1 从远程服务克隆项目(git clone git@172 16 20 52:koodoo) 2 查看本地分支 3 查看远程分支 4 切换分支 5 从远程分支develop更新代码 6 合并develop分支到当前分支 7 上传本地代码到远程服务 8 切换服务ip地址

    git 使用及常用命令

    1.首先从一个git远程仓库中clone项目到本地 git clone 仓库地址 2.创建开发分支 一般我们写代码不会在master分支上面写,而是新建一个分支 git checkout -b test 3.在test分支上面进行代码修改,比如完成某一项...

    Git-In-Project:总结一下我们项目中使用git的一些经验

    总结使用git开发项目时的一些常用命令和一些自己的常见问题下面的例子均以为例Git开发流程开发流程下面的顺序仅供参考,具体以实际项目为准git步骤git命令说明克隆代码git clone 远程代码创建分支git checkout -b ...

    git-cleanup-branch:[不建议使用] Cleanup Git在本地和远程以交互方式合并分支

    git-cleanup-branch 清理Git的小实用程序,可以在本地和远程交互地合并合并的分支。安装支持平台: MacOS X Linux x86_64 从下载二进制文件。 或自行构建。 需要最新的 。 git clone --depth=1 ...

    Java进阶版本管理工具Git全套视频教程

    视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。...11. 命令行--git 远程仓库操作 11.1 查看远程 11.2 添加/移除远测仓库 11.3 从远程仓库获取代码 12. 命令行-- 分支 13 . 命令行 --tag 14. 案例

    Git分布式版本控制系统 最新完整版视频教程课件

    如果你正在为Git如何使用与配置管理发愁, 或者想要探索更有效率的代码版本管理方式, 那么该视频课程能帮你快速掌握这一技能,在本课程中,将为大家完整的阐述GIT工具的发展历史、GIT工具的使用、分支管理、远程仓库...

    git常用命令总结 word文档

    10.4拉取远程分支到本地 7 10.5推送本地分支到远程 7 10.6删除远程分支 7 十一、 本地新增远程仓库链接(非克隆) 7 11.1新增远程仓库链接 7 11.2 远程仓库相关操作 7 11.3 远程链接和clone的区别 7 十二、 标签 8 ...

    Git教程Git-it.zip

    Git-it 挑战Get Git 安装和配置 GitRepository 创建本地仓库Commit to it 检测状态,添加 commit 修改GitHubbin 获取一个 GitHub 账号Remote Control 连接本地仓库来在 GitHub.com 远程操作 Forks and Clones Fork ...

    treinamento-git-trabalhando-em-equipes:Git和GitHub简介,团队合作和版本控制命令

    git clone <> 克隆存储库 git添加。 或git add << filename>> 将存储库中的所有文件添加到阶段 git commit -m“提交消息” 提交添加的文件并定义提交消息 git推 将提交的文件发送到远程存储库 git pull ...

    JavaScript:演示

    git checkout -b本地分支名x origin /远程分支名x Node.js中控台 console.log('\ 033 [42; 30m完成\ 033 [40; 32m C \ 033 [0m') github git clone加速 git clone git clone VuePress的技术博客

    第一人称工作

    git clone远程仓库地址:克隆远程仓库到本地 git branch:查看当前所有分支,前面有*号表示当前所在分支 git branch crawl:创建crawl分支(该分支进行数据采集和处理代码的编写) git branch chart:创建图表分支...

    Git学习笔记

    安装Git配置文件配置用户信息查看配置信息Git工作流程工作流程图工作区、暂存区、版本库简单实用Git命令git initgit clonegit addgit statusgit diffgit commitgit reset HEAD查看历史提交分支管理创建分支切换分支...

Global site tag (gtag.js) - Google Analytics