git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes

这篇具有很好参考价值的文章主要介绍了git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0 前言

  这是我在使用git提交代码到GitHub上时遇到的一个报错,刚遇到此问题,内心充满了恐惧,不知如何解决,花了不少时间查资料,因此有必要在此记录一下,同时希望可以为读者提供一定参考。

1 该错误出现的时期

  在远程创建空仓库,然后本地写一些代码,尝试提交到远程时,出现标题所指的错误。

2 原因

  其实就是代码冲突,因为我提交的是子文件里的代码,远程有与其并列的子文件的代码,然后我又创建一个子文件,尝试提交远程就导致了远程和本地代码不一致情况(也即冲突)。

场景一

你 commit 了你修改的代码,但是别人在你修改期间 push 了最新代码,此时你再 push 就会因为代码冲突报错

没懂不要紧,下面用图片再演示一遍

  • 远程库添加绿色更新,但本地没有同步
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git
  • 本地库添加红色更新,并想提交到远程库,冲突导致失败
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

git pull –rebase origin master 意为先取消 commit 记录,并且把它们临时 保存为补丁**(patch)(这些补丁放到 ”.git/rebase**”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

  • 此时使用git pull --rebase origin main
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git
  • 接下来就可以把本地库 push 到远程库当中了。
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

场景二

  我发现网上还有这样一种原因:创建仓库时,勾选了README.MD文件,因为勾选后,当点击创建仓库时,它会帮我们做一次初始提交,因此我们在关联本地与远程时,两端都是有内容的,但是这两份内容并没有联系,当我们推送到远程或者从远程拉取内容时,都会有没有被跟踪的内容,于是你看git报的详细错误中总是会让你先拉取再推送,但是拉取总是失败。
于是我通过对照实验进行验证,果然报错!

  • github上创建带有README.MD的仓库
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

  • 创建空项目
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

  • 随便print一下
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

然后我对照一下创建一个空仓库验证一下

  • github上创建空仓库
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

  • 重新添加远程库test2
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

  • 提交成功
    git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes,Git,git

  通过对照实验,可以看出创建带有README.MD文件的仓库,提交代码时也会导致代码冲突,报出标题所示的错误。

总结

  以上便是笔者分享的全部内容喽! 笔者主要分享了git报错can’t push refs to remote. Try running “Pull” first to integrate to your changes的原因:代码冲突, 希望本篇博客能够帮到读者,谢谢大家的观看!感谢!

参考

  1. https://huaweicloud.csdn.net/63a570e1b878a545459474b0.html?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Eactivity-1-109855178-blog-97565768.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Eactivity-1-109855178-blog-97565768.235%5Ev38%5Epc_relevant_anti_t3&utm_relevant_index=1

  2. https://blog.csdn.net/k909397116/article/details/113385765?ops_request_misc=&request_id=&biz_id=102&utm_term=can%27t%20push%20refs%20to%20remote.%20Try&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-3-113385765.nonecase&spm=1018.2226.3001.4187

  3. https://blog.csdn.net/Ever69/article/details/97565768?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-97565768-blog-123008513.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-97565768-blog-123008513.235%5Ev38%5Epc_relevant_anti_t3文章来源地址https://www.toymoban.com/news/detail-720344.html

到了这里,关于git报错can‘t push refs to remote. Try running “Pull“ first to integrate to your changes的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【git 报错】:git push 提示error:failed to push some refs to “xxxxxx“

    在git push操作提交一个文件到远程库的时候报错:error: failed to push some refs to ‘https://gitee.com/gitee-zhangchq/stm32.git’ 翻译: 错误:无法将某些引用推送到’https://gitee.com/gitee-zhangchq/stm32.git’ 由于这是一个在gitee上面新创建的一个远程库,然后在创建远程库的时候还选择了自动生

    2024年02月17日
    浏览(56)
  • git push报错:error: failed to push some refs to ‘https:/

    根据提示,翻译是要合并的库和本地库不一致,要先执行git pull操作 在网上找了一些解决方案,都是执行如下指令 但是并没有解决我的问题,也没有一些更好的解决方案。 仔细思考了下,我要并入的并不是master这个主分支,而是我创建的一个新分支shuwwl_new_br 于是将上述指令

    2024年02月11日
    浏览(106)
  • git报错 error: cannot lock ref ‘refs/remotes/origin/master‘: unable to resolve reference ‘refs/remote

    使用sourceTree,拉取代码,提示错误: From http://111.11.111.7:10011//cp002000-1/djzcsgaaa/accobbting/yunasdfghtform    6dcfc7d2..55df1ffc  test       - origin/test error: cannot lock ref \\\'refs/remotes/origin/master\\\': unable to resolve reference \\\'refs/remotes/origin/master\\\': reference broken  ! [new branch]        master     - origin

    2024年02月04日
    浏览(51)
  • 【问题解决】Git报错:failed to push some refs to xxxxx

    To https://xxxxxxxxxxxx.git ! [rejected] master - master (fetch first) error: failed to push some refs to ‘https://xxxxxxxx.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 hin

    2023年04月15日
    浏览(56)
  • git小乌龟pull报错 You asked to pull from the remote ‘origin‘...

    [up to date]      master     - origin/master You asked to pull from the remote \\\'origin\\\', but did not specify a branch. Because this is not the default configured remote for your current branch, you must specify a branch on the command line. 如图指定远程分支就可以了

    2024年02月02日
    浏览(53)
  • git提交报错error: failed to push some refs to ‘git url‘

    想把本地仓库提交到远程仓库,报错信息如下 git提交报错信息 error: src refspec master does not match any error: failed to push some refs to \\\'git url\\\' 错误原因: 我们在创建仓库的时候,都会勾选“使用Reamdme文件初始化这个仓库”这个操作初识了一个README文件并配置添加了忽略文件。当点击创

    2024年01月22日
    浏览(46)
  • git使用push命令报错-error: failed to push some refs to ‘https://gitee.com/MFLU/graduation_design.git‘

    当我们使用git操作向远程仓库push代码时,可能会报错: 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. 主要原因

    2024年02月04日
    浏览(45)
  • git pull、git clone、git push 报错 fatal: unable to access...Could not resolve host...

    当你的git有时候需要vpn拉取代码,在公司可以正常使用,回到家中拉取或推送时报错 Could not resolve host ,这时候你只需要找到电脑中的 hosts 文件,里面进行代理配置即可,下面演示一下苹果系统的处理方式: 步骤一:获取 Could not resolve host 报错的内容的 ip ,这里以 github 为

    2024年02月03日
    浏览(55)
  • ! [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)
  • git push报错:![rejected] master -> master(non-fast-forward) error:failed to push some refs to XXX

    背景 本地git库,要push到gitlab上,执行完如下命令后报错: 报错信息为: 原因 从本地代码创建远程仓库的时候,添加了README.md,但本地仓库中并没有该文件。 解决方案 添加忽略不相干的历史选项,将远程仓库中的文件重新拉取到本地,这样本地文件会出现README.md: 之后再

    2024年02月04日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包