git命令之fetch
来源:互联网 发布:新浪微博数据采集 编辑:程序博客网 时间:2024/05/22 11:01
理解fetch的关键是要理解FETCH_HEAD,FETCH_HEAD是某个branch在服务器上的最新状态,每一个执行过fetch操作的项目都会存在一个FETCH_HEAD列表,这个列表保存在.git/FETCH_HEAD文件中,其中每一行对应于远程服务器的一个分支,当前分支指向的FETCH_HEAD,就是这个文件第一行多对应的那个分支。例如下面的这个图
一般来说,存在两种情况:1.如果没有显式的指定远程分支,则远程分支的master将作为默认的FETCH_HEAD。2.如果指定了远程分支,就将这个远程分支作为FETCH_HEAD。
常见的git fetch使用方式包含以下四种:
1.git fetch
这一步其实是执行了两个关键操作:
创建并更新所有远程分支的本地远程分支
设定当前分支的FETCH_HEAD为远程服务器的master分支
2.git fetch origin
同上,只不过手动指定了remote
3.git fetch origin branch1
设定当前分支的FETCH_HEAD为远程服务器的branch1分支
注意:在这种情况下,不会在本地创建本地远程分支,这是因为:这个操作是git pull origin branch1 的第一步,而对应的pull 操作,并不会在本地创建新的branch
4.git fetch origin branch1:branch2
首先执行上面的fetch操作,使用远程branch1分支在本地创建branch2(但是不会切换到该分支),如果本地不存在branch2分支,则会自动创建一个新的branch2分支,如果本地存在branch2分支,并且是“fast forward”,则自动合并两个分支,否则,会阻止以上操作,git fetch origin :branch2 等价于git fetch origin master : branch2
- git命令之fetch
- git命令之git fetch的用法
- git命令之git fetch 用法 2
- git命令之git fetch的用法
- git命令之git fetch的用法
- git命令之git fetch 用法 2
- git命令之git fetch的用法
- git命令之git fetch的用法
- git命令之git fetch的用法
- 学习理解GIT命令之git fetch的用法
- git pull和git fetch命令
- git remote、pull、push、fetch等命令
- git clone,push,pull,fetch命令详解
- git clone,push,pull,fetch命令详解
- git命令:git fetch, git pull 以及 FETCH_HEAD的原理
- git fetch
- git fetch
- git#fetch
- MyBatis中的一对一,一对多关联
- iOS 开发中控件获取焦点(swift 开发)
- linux中fuser用法详解
- 一些字符串与指针的小问题
- Swift4.0引用3.0第三方库
- git命令之fetch
- Struts2 ---- 案例 Demo
- 阿里巴巴诉多家自媒体造谣,分别索赔100万;腾讯恢复投资韩国内容公司;阿联酋任命“人工智能国家部长丨价值早报
- PsSetCreateProcessNotifyRoutine妙用
- Stuts2入门案例
- 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(s
- 写一个生活中常见的死锁
- 为什么使用maven
- 基于数组的队列实现