解决 Git 错误 error: failed to push some refs to ‘https://*****.git‘

1. 错误描述

  当在 git 上创建好仓库后在上传时出现 ! [rejected] main -> main (fetch first)error: failed to push some refs to *****

在这里插入图片描述

2. 产生错误的原因

  我们在创建仓库的时候,都会勾选 添加 README 文件,这个操作自动创建了一个 README 文件并配置添加了忽略文件。当点击创建仓库时,系统会自动为我们做一次初始化的提交,这时原本空空如也的仓库在创建好之后就随即有了 README.md 自述文件。此时我们会将远端库和本地关联起来,两端现在都有内容,并且这两份内容并没有任何联系,当我们将本地内容推送到远端或是从远端拉取内容时都没有被跟踪的历史,导致推送或拉取失败,这个时候 git 就会报上面这样的错误了。

在这里插入图片描述

3. 解决办法

  • <1> 首先将本地的代码备份到其它目录一份 (非 git 的目录);
  • <2> 将本地待推送目录的文件删除,除 .git 目录之外;
  • <3> 使用命令 git pull --rebase origin main 同步远端内容到本地;
  • <4> 将备份的代码再拷贝回当前待推送的目录;
  • <5> 常规推送你的代码,git add .
  • <6> git commit -m "Init Commit"
  • <7> git push -u origin main

这时你会发现代码将被正常推送到远端库。
[注]:第一步一定要备份代码,否则可能会在拉取的时候删除你辛辛苦苦写好的代码。

在这里插入图片描述

#完

猜你喜欢

转载自blog.csdn.net/qq_36393978/article/details/129839510