解决 error: failed to push some refs to *.git

目录

  • 问题
  • 解决
  • 结尾

问题

今天创建了一个新的 git 仓库,想把本地的工程目录传上去,把本地仓库目录和远端仓库地址关联后,使用 git push 命令推本地文件到仓库时,发生了如下报错:

! [rejected] master -> master (fetch first) error: failed to push some refs to >'git.liuzhen007.com/rcelectron.…' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first 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.

报错截图:

解决 error: failed to push some refs to *.git

解决

尝试一

按照报错提示,首先尝试执行 git pull 命令,发现出现新的报错信息:

fatal: refusing to merge unrelated histories

顿时蒙圈。。。

尝试二

再次执行 git push 命令,提示如下错误:

fatal: The current branch master has no upstream branch.

报错截图:

解决 error: failed to push some refs to *.git

尝试三

按照上图的报错提示,执行如下命令:

git push --set-upstream origin master

依然提示和开头一样的报错。。。 这是回到原点了吗?

尝试四

使用如下命令同步代码:

git pull origin master --allow-unrelated-histories

再使用如下命令上传本地工程代码:

git push --set-upstream origin master

终于成功了,哈哈????

成功截图:

解决 error: failed to push some refs to *.git

结尾

之前这种操作属于常规操作,没想到这次出了问题,感觉问题应该出在了工程创建方式上。我在 git 后台创建工程时勾选了自动添加 README.md 文件,可能导致了后续一系列问题。


作者简介:大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,同时也是CSDN博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,公众号:玩转音视频,欢迎关注我分享更多干货!

上一篇:Handler发送Message


下一篇:innosetup语法详解