目录
- 问题
- 解决
- 结尾
问题
今天创建了一个新的 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.
报错截图:
解决
尝试一
按照报错提示,首先尝试执行 git pull 命令,发现出现新的报错信息:
fatal: refusing to merge unrelated histories
顿时蒙圈。。。
尝试二
再次执行 git push 命令,提示如下错误:
fatal: The current branch master has no upstream branch.
报错截图:
尝试三
按照上图的报错提示,执行如下命令:
git push --set-upstream origin master
依然提示和开头一样的报错。。。 这是回到原点了吗?
尝试四
使用如下命令同步代码:
git pull origin master --allow-unrelated-histories
再使用如下命令上传本地工程代码:
git push --set-upstream origin master
终于成功了,哈哈😄
成功截图:
结尾
之前这种操作属于常规操作,没想到这次出了问题,感觉问题应该出在了工程创建方式上。我在 git 后台创建工程时勾选了自动添加 README.md 文件,可能导致了后续一系列问题。
作者简介:大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,同时也是CSDN博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,公众号:玩转音视频,欢迎关注我分享更多干货!