Git pull命令与fetch命令的区别

作者:EthanPark 时间:2021-08-20 21:45:55 

Git pull命令与fetch命令的区别

今天在公司碰到个问题,公司不使用master分支作为主分支,而使用release分支作为主分支,这就碰到了个问题,也就是当clone一个项目下来的时候,如果master跟release分支有冲突,就不能pull了,自己还要解决冲突。

刚下一个项目,也不懂冲突到底怎么回事,也就很难搞了。

这个时候,就不得不提Git的两个命令,git fetch和git pull

Git中从远程的分支获取最新的版本到本地有这样2个命令:

Git fetch

git fetch:相当于是从远程获取最新版本到本地,不会自动merge


git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含义:

首先从远程的origin的master主分支下载最新的版本到origin/master分支上

然后比较本地的master分支和origin/master分支的差别

最后进行合并

上述过程其实可以用以下更清晰的方式来进行:


# 将远程release分支拉到本地的releaselocal分支
git fetch origin releaser:releaselocal

# 切换到tmp分支
git checkout releaselocal

这样也就解决了这个问题,之后master分支删除掉,直接从releaselocal创建master分支,这样所有的分支都跟远端的release分支同步了。

Git pull

git pull:相当于是从远程获取最新版本并merge到本地


git pull origin release:release

上述命令其实相当于git fetch 和 git merge

这个命令其实不太靠谱,如果本地没有release分支的话,会自动根据当前分支branch一个release分支,然后来执行pull操作,所以不太靠谱

所以我通常的做法是保留本地的master分支不进行任何commit,然后通过master分支来进行切换,这样在master分支上是clean的,然后通过之前的命令就不产生冲突了

之后在release分支上进行merge操作,安全很多。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/ethanwhite/article/details/50543133

标签:Git,pull,fetch
0
投稿

猜你喜欢

  • DNS欺骗攻击技术分析及防范

    2010-02-11 09:52:00
  • Google Adwords关键词优化常见的四类问题

    2009-11-06 09:34:00
  • 搜索引擎优化实战:seo排名丢失了训练

    2009-01-14 16:38:00
  • 实用技巧:配置Linux操作系统环境变量

    2009-02-10 18:18:00
  • 推广经验 企业网络营销策划的8个注意事项

    2009-02-28 11:03:00
  • 织梦教育解决方案出炉 迎接教育类网站建站热潮

    2011-09-09 18:57:05
  • SEO中加速新域名收录的6种办法

    2007-12-07 18:41:00
  • V5shop多用户商城系统——v5mall宣布免费

    2009-11-21 12:08:00
  • 微利网赚 你今天拍了吗?

    2009-06-30 12:47:00
  • 提高Exchange 2007收件箱10兆邮件限制

    2010-03-03 13:34:00
  • 八大优化插件 增加客户对WordPress接受度

    2010-03-21 08:33:00
  • SQL Server索引管理之六大铁律

    2009-11-26 14:55:00
  • 关闭GeoCities服务 雅虎个人主页时代或终结

    2009-10-09 10:35:00
  • 薛蛮子:创业者要花90%的时间挑选合适领域

    2011-03-17 12:44:00
  • 如何让SupeSite7.0首页显示全部的频道分类

    2009-06-19 16:54:00
  • linux find命令将查找到的文件批量删除方法

    2023-08-29 00:53:11
  • 说说我的首次网赚经历

    2009-03-23 10:59:00
  • 站长必备工具谷歌网站管理员工具详细介绍

    2009-01-05 09:45:00
  • 伪静态在iis下的规则和设置方法

    2009-10-18 07:28:00
  • Godaddy主机空间IP被封了怎么办?

    2010-04-08 12:47:00
  • asp之家 网站运营 m.aspxhome.com