git pull获取和git push推送失败

前言

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 pull失败之refusing to merge unrelated histories

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
# =======
# 3.3.3
# >>>>>>> 319770798c7ce1d95fcbbb1b1c2c241c5f673302

那就只能手动将冲突以及重复的内容删掉了,运行测试程序没问题后再推送

公众号

欢迎关注,微信公众号,获取最新文章

git pull获取和git push推送失败_第1张图片

你可能感兴趣的:(老文章)