博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[译]git fetch
阅读量:5117 次
发布时间:2019-06-13

本文共 1249 字,大约阅读时间需要 4 分钟。

git fetch从远程仓储导入commit到你的本地仓储. 这些fetch到的commit是做为一个远程分支存储在你本地的. 这样你可以在集成这些commit到你的项目前先看看都有些什么修改.

 

用法

git fetch 

获取远程仓储所有的分支. 

 

git fetch 

获取远程仓储指定的分支

 

讨论

当你想看看其他人都做了些什么工作的时候你可以使用fetch. 因为fetch到的内容是做为一个remote分支的形式展现出来的, 所以不会对你的本地开发有什么影响. 因此fetch是在你想merge远程的commit前, 先来查看查看这些commit的一个安全的办法. 他不回强迫你merge.

远程分支

远程分支类似于本地分支, 不同点在于他们代表是其他人的仓储的分支. 你可以checkout一个远程分支, 当你checkout一个远程分支的时候, 你处于一个detached HEAD的状态(就如checkout 一个老的commit). 你可以把他想象成是一个只读的分支. 想要查看远程分支, 只要在git branch的后面加上一个-r标记. 远程分支的前缀是remote这样就不会和本地分支混淆了. 下面的例子演示怎么查看远程分支:

git branch -r# origin/master# origin/develop# origin/some-feature

如果你觉得远程分支的一些修改没问题你可以使用git merge把他们merge到你的本地分支. 和svn不一样, git同步远程的仓储需要两步:fetch和merge. git pull命令是这一个git fetch加git merge的更简便的写法.

 

例子

下面的例子演示了同步你本地仓储和远程仓储的典型工作流.

git fetch origin

运行后会显示哪些branch被下载下来了:

a1e8fb5..45e66a4 master -> origin/mastera1e8fb5..9e8ab1c develop -> origin/develop* [new branch] some-feature -> origin/some-feature

在下图中远程分支的commit是矩形的, 本地的是圆形的.

为了查看哪些commit被添加到了上游master, 你可以运行git log 另外加上origin/master做为过滤器

git log --oneline master..origin/master

  

批准远程分支的修改并merge到我们的本地master分支可以使用如下的命令:

git checkout mastergit log origin/master

然后开始merge

git merge origin/master

  

  

 

转载于:https://www.cnblogs.com/irocker/p/git-fetch.html

你可能感兴趣的文章
java学习第三天
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
jQuery Mobile笔记
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
OO5~7次作业总结
查看>>
如何判断主机是大端还是小端(字节序)
查看>>
Centos7 日志查看工具
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>