这个博客已经过去了很久……

不过,你可以通过以下方式找到我

现在的位置: 首页 > 谈前端 > server > 正文
failed to push some refs 怎么办,Git fetch和git pull的区别
2013年10月27日 server ⁄ 共 737字 等你评论

在手动更新git项目中的说明文档后,push本地代码时gitbush报错,如下

 failed to push some refs to

error: failed to push some refs to 'https://github.com/highsea/wp-themes.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

上面一坨的意思大致是:远程仓库中代码版本与本地不一致,导致push冲突,

当然图中已经给出了解决办法,就是 git pull 。那么 git pull 和 git fetch 有什么区别呢

Git fetch和git pull的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令:
       1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge 

含义:
   首先从远程的origin的master主分支下载最新的版本到origin/master分支上
   然后比较本地的master分支和origin/master分支的差别
   最后进行合并

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

含义:

其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并

分享一很NB的中文git使用手册:http://gitref.org/zh/

友荐云推荐
×