全网多种方法解决error: failed to push some refs to ‘xxx‘

这篇具有很好参考价值的文章主要介绍了全网多种方法解决error: failed to push some refs to ‘xxx‘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 复现错误


今天使用git status查看文件状态,发现有一个文件未提交,如下代码所示:

D:\project\test>git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        src/main/java/xxx/po/test.java

nothing added to commit but untracked files present (use "git add" to track)

既然未提交,则首先使用git add将当前目录下修改的代码,从工作区添加到暂存区,如下代码所示:

D:\project\test>git add  src/main/java/xxx/po/test.java

接着使用git commit将缓存区内容添加到本地仓库,如下代码所示:

D:\project\test>git commit -m "test"
[master 0b983e7] test
 1 file changed, 9 insertions(+)
 create mode 100644 src/main/test/po/test.java

但使用git push origin master 将本地版本库推送到远程服务器时,却报出如下错误:

D:\project\test>git push
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
To https:xxx/test.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https:xxx/test.git'
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 ‘xxx‘,git,git,github,java,后端,运维

failed to push some refs to 'https:xxx/test.git'

2. 分析错误


failed to push some refs to 'https:xxx/test.git' 翻译成中文就是未能将某些引用推送到“https:xxx/test.git”

换句话说,我们想把自己本地的某个项目,关联到远程仓库并推送上去,但为什么报这个错误呢?

原来,我们在创建仓库时,都会勾选使用Reamdme文件初始化这个仓库这个操作,初始了一个README文件,并配置添加了忽略文件:
全网多种方法解决error: failed to push some refs to ‘xxx‘,git,git,github,java,后端,运维

当点击创建仓库时,它会帮我们做一次初始提交。

于是,我们的仓库就有了README.m.gitignore文件。

接着,我们把本地项目关联到这个仓库,并把项目推送到仓库时。

我们在关联本地与远程时,两端都是有内容的,但这两份内容并没有联系。

当我们推送到远程或者从远程拉取内容时,都会存在没有被跟踪的内容。

于是,你看git报的详细错误中,总是会让你先拉取再推送,如下图所示:

全网多种方法解决error: failed to push some refs to ‘xxx‘,git,git,github,java,后端,运维

3. 解决错误


既然需要先拉取,再推送,便可以使用如下解决方法。

  1. 首先,使用git pull --rebase origin master命令拉取,如下代码所示:
D:\project\test>git pull --rebase origin master

warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
remote: Counting objects: 33, done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 33 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (33/33), 23.26 KiB | 58.00 KiB/s, done.
From https:xxx/test
 * branch            master     -> FETCH_HEAD
   453fc37..97defce  master     -> origin/master
Successfully rebased and updated refs/heads/master.


  1. 接着,使用git push -u origin master命令上传代码,如下代码所示:
D:\project\test>git push -u origin master

warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
Enumerating objects: 22, done.
Counting objects: 100% (22/22), done.
Delta compression using up to 12 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (12/12), 898 bytes | 898.00 KiB/s, done.
Total 12 (delta 3), reused 0 (delta 0), pack-reused 0
To https:xxx/test.git
   97defce..c60a6e6  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

如此,便可以推送成功。

如果这种解决方法无法解决你的错误,可以参考如下解决方法。

4. 解决该错误的其他方法


想要避免这种问题,就要保持创建的仓库是一个空仓库,什么都没有。

也就是在创建仓库时,不要勾选使用Readme文件初始化这个仓库,如下图所示:

全网多种方法解决error: failed to push some refs to ‘xxx‘,git,git,github,java,后端,运维

然后,克隆下来使用,下次要推送,即可直接推送。

如果这两种方法都无法解决你的错误,烦请在评论区留言。文章来源地址https://www.toymoban.com/news/detail-602485.html

到了这里,关于全网多种方法解决error: failed to push some refs to ‘xxx‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

      当在 git 上创建好仓库后在上传时出现 ! [rejected] main - main (fetch first) , error: failed to push some refs to ***** 。   我们在创建仓库的时候,都会勾选 添加 README 文件 ,这个操作自动创建了一个 README 文件并配置添加了忽略文件。当点击创建仓库时,系统会自动为我们做一次初

    2024年02月04日
    浏览(52)
  • 解决git错误:error: failed to push some refs to ‘git xxx xxxx‘

    友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 报错如下: ! [rejected] master - master (non-fast-forward) error: failed to push some refs to \\\'gitxxxxx.test.git\\\' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integ

    2024年01月19日
    浏览(55)
  • 解决error: failed to push some refs to ‘https://gitee.com/xxx.git‘

    在 git 执行命令git push origin master时候报错 error: failed to push some refs to \\\"https://gitee.com/xxx.git\\\" 根本原因是远程仓库和本地仓库内容不同,将远程仓库中不同的内容pull到本地,就好了。 解决方法: 将初始化文件同步到本地,然后再次执行 git push origin master

    2024年02月12日
    浏览(48)
  • 解决Git中“error: failed to push some refs“问题,轻松推送代码到远程仓库

    引言: 在使用Git进行版本控制时,我们经常需要将本地代码推送到远程仓库。然而,有时候在执行推送操作时,可能会遇到\\\"error: failed to push some refs\\\"的错误提示。本文将详细介绍如何解决这个问题,并提供详细的操作步骤和代码示例。 步骤1:检查当前分支状态 首先,我们需

    2024年02月05日
    浏览(48)
  • ! [rejected] master -> master (fetch first)error: failed to push some refs to 解决方案

         ! [rejected]  master - master (fetch first)error: failed to push some refs to 解决方案  To https://gitee.com/xxxx.git  ! [rejected]        master - master (fetch first) error: failed to push some refs to \\\'https://gitee.com/xxxxx.0.git\\\' ! [拒绝]master -gt;Master(先取) 错误:未能向“https://gitee.com/cxxxxx0.git”推送一些引用

    2024年02月04日
    浏览(50)
  • error: failed to push some refs to

    报错内容基本就是error: failed to push some refsto‘远程仓库地址’。 先去查看你的git是否有权限上传(这一步很重要)如果有权限 方法一 (--最好是手写) 1:解决冲突 2:执行上传命令 方法2(本地与远程起冲突) 1:强覆盖 2:拉取代码以后再次上传

    2024年02月09日
    浏览(37)
  • git push时报错error: failed to push some refs to ‘https://gitee.com/**.git‘的解决方案

    今天小编在学习git中报错遇到这样的问题,如下图 问题弄得小编很是烦恼。经过查阅资料找到了问题的解决方案,下面就来一起解决这个问题吧 成因: 可能 是因为在手动修改了远程仓库中的文件,导致一些文件在本地仓库和远程仓库上不一致,故而引发该错误。当然也有可

    2024年02月11日
    浏览(54)
  • git push失败, 提示! [rejected] master -> master (fetch first)error: failed to push some refs.解决办法

    我们按照如下的步骤上传了一个项目到仓库的时候,是可以成功的: 1、git init 初始化 2、git add .  将当前目录下修改的所有代码从工作区添加到暂存区 3、git commit -m  [\\\'注释\\\']  将缓存区内容添加到本地仓库 4、git remote add origin 仓库地址  将本地仓库与远程仓库连接起来 5、

    2024年02月01日
    浏览(82)
  • git push报错error: failed to push some refs to

    环境:自建gitlab 问题:新建gitlab项目后,开发反馈不能push代码,报错\\\"error: failed to push some refs to\\\" git pull --rebase origin master git push -u origin master 依然报相同的错误。 现在再次上传,成功了。 新建gitlab项目,master分支默认是受保护的状态,使用比如说 dev 分支上传,再合并到m

    2024年02月14日
    浏览(61)
  • git 提交出错:failed error: failed to push some refs to

    git push 时候出错:failed error: failed to push some refs to  这是因为远程和本地版本不一致导致的 解决办法: 1, git pull --rebase origin 分支名称 git pull --rebase 分支名称 :是将远程库中的更新合并到本地库中 rebase参数:取消本地更新内容的commit 并将本地更新接到远程更新合并之后,

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包