git pull获取和git push推送失败
2019-02-21 本文已影响0人
ea7607fa5153
前言
git 是一个非常优秀的工具,但是晚饭在使用的过程中遇到了很多问题,现在,记录下比较让人难受的几个问题 记得要看完整篇文章再动手解决自己的问题!
git pull
获取远程仓库更新时,使用git pull origin master后出现如下错误
# fatal: refusing to merge unrelated histories
然后根据git pull的提示
# --allow-unrelated-histories
allow merging unrelated histories
好,那我就使用这个命令试试
$ git pull origin master --allow-unrelated-histories
执行完后输出了一大堆语句后,貌似没问题了
git push
好了,重头戏来了
输入git push origin master后,出现一堆错误
# ! [rejected] master-> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/Mrsssswan/Mrsssswan-mall.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
使用git最头疼的一点就是推送失败,错误提示需要先pull,然而前面已经pull了
查了好多资料,躺了无数的坑,最后在一篇非常非常优秀的文章中找到了缘由
git config
于是,晚饭按照它的提示,输入了如下命令(在多分支开发的话,这里将master改为你对应的分支就可以了,前面也是一样滴~)
$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master
OK,再次执行
$ git pull origin master
$ git push origin master
推送成功!
后续
一定要记得解决冲突!!!晚饭光顾着推送了更新了,结果本地仓库和远程仓库冲突了,git生成了需要冲突的符号,像这样的
# >>>>>>> b688ebfab920628eafa9c4ad1021c5673a1bae70
# =======
# <version>3.3.3</version>
# >>>>>>> 319770798c7ce1d95fcbbb1b1c2c241c5f673302
那就只能手动将冲突以及重复的内容删掉了,运行测试程序没问题后再推送
公众号
欢迎关注,微信公众号,获取最新文章
