首页 > 其他分享 >[Git Error] failed to push some refs to “××××.git”

[Git Error] failed to push some refs to “××××.git”

时间:2023-12-22 21:02:49浏览次数:34  
标签:pull git hint refs some Git 本地 push 远程


1.问题描述:在将本地仓库内容推送至远程仓库Github时出现以下错误。

To github.com:LeowenHungry/Loewen-TestRepository.git
 ! [rejected]        main -> main (non-fast-forward)
error: failed to push some refs to 'github.com:LeowenHungry/Loewen-TestRepository.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

[Git Error] failed to push some refs to “××××.git”_github


原因分析:上面提示由于您本地库版本比远程库的版本老,导致不能将本地库文件推送到远程库,在git push之前需要先git pull,将您的本地库版本更新到和远程库一样的最新版本。

解决措施:

1.通过git pull 先将本地库更新到与远程库一致的版本,但要注意本地库后来做的修改可能被覆盖,最好使用git fetch(不会自动合并),查看更新情况再有选择合并,或者先将本地库修改过的文件备份,git pull后再重新修改;
再运行git push即可成功。

2.git提供了一种强制上传的方式:git push -f ,它会忽略版本不一致等问题,强制将本地库上传的远程库,但是一定要谨慎使用,因为-f会用本地库覆盖掉远程库,如果远程库上有重要更新,或者有其他同伴做的修改,也都会被覆盖,所以一定要在确定无严重后果的前提下使用此操作。

注:这里我使用方法1的时候又出现了新的问题,所以直接使用了方法2,大家要慎用,我是刚开始的测试,远程里面没有东西,所以用了。


标签:pull,git,hint,refs,some,Git,本地,push,远程
From: https://blog.51cto.com/u_16436086/8938562

相关文章

  • [Git] 使用过程中的常见错误及解决方式
    作者:丶布布一、SSLcertificateproblem:unabletogetlocalissuercertificate问题:当我从GitHub上克隆gitclone一个项目到本地的时候,系统出现了如下提示:SSLcertificateproblem:unabletogetlocalissuercertificate原因:这里其实是电脑没有安装对应的ca证书,所以无法通......
  • 『Git』记录Git相关的问题
    1.代码写一半,发现忘记切换分支了,怎么处理?①使用gitstash命令将当前工作目录中的修改保存起来。这将暂存修改,以便稍后可以应用到其他分支上。②使用gitcheckout命令切换到正确的分支,以继续开发工作。③在切换到正确的分支后使用gitstashpop命令来应用之前暂存的修改,将......
  • gitlab安装
    1.下载rpm包地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M2.安装依赖yum -yinstallpolicycoreutils-pythonopenssh-server#没有policycoreutils-python安装policycoreutils-python-utilssystemctlenablesshdsystemctlstartsshd3.安装gitlab......
  • git 进阶 重难点学习(git checkout和git branch 的区别 git reset 和git revert的用法)g
    git几个分区工作区暂存区本地仓库和远程仓库疑难问题:1.gitpull是到本地仓库还是工作区gitpull命令会将远程仓库的更新内容拉取到本地仓库,并将其合并到当前分支的工作区中。具体来说,gitpull命令首先从远程仓库拉取最新的提交到你的本地仓库,然后将这些变化合并到你当前......
  • git-移除某文件夹的版本控制
    git-移除某文件夹的版本控制如我们把.idea目录误提达到远端。有时候我们一开始在上传项目的时候把某些不必要的文件也添加进了git的版本控制。此时gitignore对这些文件就不起作用了。因此我们要先从git里面把这些文件untracked,然后修改gitignore,最后提交。核心,使用git......
  • gitconfig常用配置
    1.gitconfigGit的配置有三个级别:项目级别的配置、用户级别的配置和系统级别的配置。项目级别的配置:每个Git仓库都可以有一个项目级别的配置文件,位于仓库的 .git/config 文件中。该配置文件只适用于当前仓库,它包含了仓库特定的配置选项,如远程仓库的URL、分支的跟踪关系......
  • 『Git』Git常用命令分类整理
    配置命令项目配置文件:项目/.git/config1.gitconfig--localuser.namexxx:设置用户名,信息记录在项目/.git/config文件中[email protected]:设置邮箱地址,信息记录在项目/.git/config文件中全局配置文件:~/.gitconfig1.gitconfig--globaluser.nam......
  • win10安装git fatal: open /dev/null or dup failed: No such file or directory错误
    https://files.cnblogs.com/files/netlock/null.zip?t=1703226893&download=true文件地址解决方法:1.C:\Windows\System32\drivers\null.sys这个文件损坏,可以从网上下载win7、win10对应的null.sys文件,然后进行替换。由于我是win10的电脑,提供链接。百度网盘链接:https://pan.baid......
  • Vue中的$refs 用法
    Vue中的$refs原理涉及到Vue实例的生命周期、虚拟DOM以及一些底层的JavaScript原理。Vue实例的生命周期:当Vue实例被创建时,它会经历一系列的生命周期钩子,包括beforeCreate、created、beforeMount、mounted等。在mounted生命周期钩子中,Vue实例的模板已经渲染到真实的DOM上,此时$refs会......
  • Vue中的$refs 用法
    Vue中的$refs用法Vue中的$refs原理涉及到Vue实例的生命周期、虚拟DOM以及一些底层的JavaScript原理。Vue实例的生命周期:当Vue实例被创建时,它会经历一系列的生命周期钩子,包括beforeCreate、created、beforeMount、mounted等。在mounted生命周期钩子中,Vue实例的模板已经渲染到......