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
;
这时你会发现代码将被正常推送到远端库。[注]:第一步一定要备份代码,否则可能会在拉取的时候删除你辛辛苦苦写好的代码。
文章来源:https://www.toymoban.com/news/detail-759282.html
文章来源地址https://www.toymoban.com/news/detail-759282.html
#完
到了这里,关于解决 Git 错误 error: failed to push some refs to ‘https://*****.git‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!