Git中从远程的分支获取最新的版本到本地方式
- Git中从远程的分支获取最新的版本到本地方式如下,
- 如何更新下载到代码到本地,请参阅ice的博客基于Github参与eoe的开源项目指南
- 方式一
- . 查看远程仓库
- $ git remote -v
- eoecn https://github.com/eoecn/android-app.git (fetch)
- eoecn https://github.com/eoecn/android-app.git (push)
- origin https://github.com/com360/android-app.git (fetch)
- origin https://github.com/com360/android-app.git (push)
- su@SUCHANGLI /e/eoe_client/android-app (master)
- 从上面的结果可以看出,远程仓库有两个,一个是eoecn,一个是origin
- ,从远程获取最新版本到本地
- $ git fetch origin master
- From https://github.com/com360/android-app
- * branch master -> FETCH_HEAD
- su@SUCHANGLI /e/eoe_client/android-app (master)
- $ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master
- . 比较本地的仓库和远程参考的区别
- $ git log -p master.. origin/master
- su@SUCHANGLI /e/eoe_client/android-app (master)
- 因为我的本地仓库和远程仓库代码相同所以没有其他任何信息
- . 把远程下载下来的代码合并到本地仓库,远程的和本地的合并
- $ git merge origin/master
- Already up-to-date.
- su@SUCHANGLI /e/eoe_client/android-app (master)
- 我的本地参考代码和远程代码相同,所以是Already up-to-date
- 以上的方式有点不好理解,大家可以使用下面的方式,并且很安全
- 方式二
- .查看远程分支,和上面的第一步相同
- . 从远程获取最新版本到本地
- $ git fetch origin master:temp
- From https://github.com/com360/android-app
- * [new branch] master -> temp
- su@SUCHANGLI /e/eoe_client/android-app (master)
- git fetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp
- 比较本地的仓库和远程参考的区别
- $ git diff temp
- su@SUCHANGLI /e/eoe_client/android-app (master)
- 命令的意思是:比较master分支和temp分支的不同
- 由于我的没有区别就没有显示其他信息
- . 合并temp分支到master分支
- $ git merge temp
- Already up-to-date.
- su@SUCHANGLI /e/eoe_client/android-app (master)
- 由于没有区别,所以显示Already up-to-date.
- 合并的时候可能会出现冲突,有时间了再把如何处理冲突写一篇博客补充上。
- .如果不想要temp分支了,可以删除此分支
- $ git branch -d temp
- Deleted branch temp (was d6d48cc).
- su@SUCHANGLI /e/eoe_client/android-app (master)
- 如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
- 总结:方式二更好理解,更安全,对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全。
- 如有错误请指正
- 声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息
- 原文作者: com360
- 原文地址: http://my.eoe.cn/com360/archive/3533.html
Git中从远程的分支获取最新的版本到本地方式的更多相关文章
- git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地
git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...
- Git中从远程的分支获取最新的版本到本地
Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin mastergit l ...
- Git中从远程的分支获取最新的版本到本地——两种命令
Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge Git fetch origin master git log ...
- 【IntelliJ IDEA】在idea上操作 git分支合并【如何将远程swagger分支 合并到 远程 master分支上】【如何切换 本地分支】
============================================ 明确一点: 如果项目交给git管理了[如何将项目交给git管理:https://www.cnblogs.com ...
- git如何在远程某个分支的基础上新建分支
1.任意新建文件夹,右击git bash here $ git init(将此目录变成本地仓库) 2.$ git remote add origin 'https://git............g ...
- iOS开发中的远程推送实现(最新,支持iOS9)
我的个人项目<丁丁印记>中加入了远程推送功能,按照操作说明去做还是比较容易实现的,但是学的不够不系统,而且iOS8之后的推送和之前的版本是有所不同的,因此这篇文章希望总结一下最新的iOS推 ...
- Git中一些远程库操作的细节
最近在公司,老是遇到Git远程操作的问题,现总结如下: 1,本地checkout一个新的分支,向远程push的时候,若远程没有该分支,会新建一个. 2.将远程代码clone到本地修改并commit后, ...
- Git中清除远程仓库HTTPS认证信息的方法
Git远程仓库同步时用户认证有两种方式:HTTPS.SSH,对应的Git仓库上有两个不同的链接地址. https方式使用账号和密码授权,简单易用,便于进行权限细分管理,而且防火墙一般会打开 http ...
- git 拉取远程指定分支 pull本地不存在的分支
默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上. 一.查看本地已有的分支 进入到项目 ...
随机推荐
- Spring boot cassandra - nested exception is com.datastax.driver.core.exceptions.NoHostAvailableException
1.在Pom.xml添加spring-boot-starter-data-cassandra依赖: <dependency> <groupId>org.springframew ...
- Python进阶(2)_进程与线程的概念
1 进程与线程相关概念 1.1 进程 进程定义: 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成,是最小的资源管理单元 程序:用来描述进程要完成哪些功能 ...
- git在IDEA中的使用
学习资料: http://blog.csdn.net/autfish/article/details/52513465 (关于提交的讲解) http://blog.csdn.net/ck443870 ...
- 系统非正常关机启动后出现:an error occurred during the file system
现象描述: 1.系统ssh登录报Too many open files in system,系统登录不进去,就直接强制关机了,开机后出现(2)的错误: 由于文件描述符用完了,需要把fs.file-ma ...
- $ListView的优化机制和滑动时数据错乱的讨论
Refer:http://www.myexception.cn/mobile/1612364.html (一)Android ListView的基本用法 1.创建一个实体类Person,为其添加Get ...
- mysql 触发器 存储过程 java调用
触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...
- 计算机网络概述 传输层 TCP流量控制
TCP流量控制 所谓流量控制就是让发送发送速率不要过快,让接收方来得及接收.利用滑动窗口机制就可以实施流量控制.通过运用TCP报文段中的窗口大小字段来控制,发送方的发送窗口不可以大于接收方发回的窗口大 ...
- 在Java中调用Python代码
极少数时候,我们会碰到类似这样的问题:与A同学合作写代码, A同学只会写Python,不熟悉Java ,而你只会写Java不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方 ...
- LVS/NAT 配置
LVS/NAT 配置 实验环境 三台主机:Linux Centos 6.4 32位 调度器Director:192.168.1.160(内网IP).192.168.2.20(公网IP) HTTP真实服 ...
- classpath是什么
作用: 告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包(也就是.class文件) JDK 5.0默认就会到JDK的lib目录下寻找Java程序. 如何配置? 有许多 ...