使用git推送代码到远程gitee仓库报错及解决办法

这篇具有很好参考价值的文章主要介绍了使用git推送代码到远程gitee仓库报错及解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天在使用git推送本地仓库到远程时发生报错,特此记录。

错误过程

使用命令

git push -u origin master

推送本地仓库到远程仓库时发生如下报错:

To gitee.com:mobius8086/algorithm-learning.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'gitee.com:mobius8086/algorithm-learning.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. If you want to integrate the remote changes,
hint: use 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

问题排查及解决

1.查看本地仓库和远程仓库是否建立联系

git remote -v

返回如下信息,本地和远程仓库联系正常

$ git remote -v
origin  git@gitee.com:mobius8086/algorithm-learning.git (fetch)
origin  git@gitee.com:mobius8086/algorithm-learning.git (push)

2.第一次推送的时候需要加上-u参数

git push -u origin master

-u参数的作用是将本地仓库分支和远程仓库分支建立联系,origin是远程仓库默认名字,master是本地仓库默认名字,仅仅知道仓库名字不足够,因为一个仓库下面可能有多个分支,所以使用-u参数指定默认分支

返回如下信息:

$ git push -u origin "master"
To gitee.com:mobius8086/algorithm-learning.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'gitee.com:mobius8086/algorithm-learning.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. If you want to integrate the remote changes,
hint: use 'git pull' before pushing again.

问题依旧。

3.本地仓库和远程仓库第一次同步,也就是没有pull过程

执行如下命令,将本地仓库和远程仓库同步

git git pull origin master

返回信息:

$ git pull origin master
From gitee.com:mobius8086/algorithm-learning
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

依旧报错,refusing to merge unrelated histories(拒绝合并不相关的历史)

那么就需要考虑使用一种强制性的手段将本地和远程仓库合并了

4.使用rebase命令将本地和远程仓库同步

git pull --rebase origin master

返回信息

$ git pull --rebase origin master
From gitee.com:mobius8086/algorithm-learning
 * branch            master     -> FETCH_HEAD
Successfully rebased and updated refs/heads/master.

看到了successfully,打开本地仓库查看变化,可以看到远程的内容被合并到了本地,所以接下来可以进行仓库推送了

 git push --set-upstream origin master

返回信息:

$ git push --set-upstream origin master
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Delta compression using up to 12 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (11/11), 392.84 KiB | 7.70 MiB/s, done.
Total 11 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:mobius8086/algorithm-learning.git
   e7c3b04..3ed5762  master -> master
branch 'master' set up to track 'origin/master'.

执行成功!文章来源地址https://www.toymoban.com/news/detail-764906.html

到了这里,关于使用git推送代码到远程gitee仓库报错及解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 将本地代码在vscode中通过git推送gitee仓库

    2、创建成功,如下所示 3、在本地磁盘找到要推送代码的位置 4、使用vscode打开该文件夹 5、咋终端中输入命令git init 初始化git仓库 6、打开gitee找到新建的仓库中下面的命令,在vsode中输入 7、打开gitee按照下面的命令在vscode中输入以下一行命令 8、在vscode中暂存所有更改 9、依

    2024年04月16日
    浏览(50)
  • Gitee仓库使用-推送代码/拉取代码

    1、本机安装git客户端(具体安装教程百度即可) 2、配置用户名及邮箱(已经设置过邮箱和用户名的可忽略) 1、新建一个仓库 2、在Git程序中对仓库进行克隆链接,首先需要自己在电脑内创建一个目录,这个目录就是后面存放你要上传的代码目录,然后再内目录右键选择Gi

    2024年02月06日
    浏览(45)
  • git push 推送至远程仓库发生报错

    git push origin master To https://gitee.com/ /hello-git.git ! [rejected] master - master (fetch first) error: failed to push some refs to \\\'https://gitee.com/ /hello-git.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 wan

    2024年02月13日
    浏览(65)
  • Git如何推送当前代码到远程仓库

    (建立在已经配置好用户变量和ssh基础上) 在本地创建git仓库 git init 绑定远程仓库,origin是给远程仓库起的别名,也可以起其他名字,但是如果用origin,git push时可以不指出名字,如果用其他名字需要指出名字,git push 名字 git remote add origin git@github.com:*******/test.git 提交到暂

    2024年02月14日
    浏览(44)
  • git关联两个远程仓库,一个仓库(github)拉取代码,另一个仓库(gitlab)推送代码

    有这种情况,小伙伴们在github上下载的开源项目(该开源项目还在继续开发维护),然后自己下载下来进行二次开发,然后又要把项目推送自己的gitlab私服上,这个时候不得不本地代码关联两个远程仓库。接下来我将一步步讲解如何关联两个远程仓库,并拉取github的开源项目

    2024年02月12日
    浏览(63)
  • git上如何通过本地仓库推送自己的代码到远程仓储

    首先我们在gitee或者github上创建一个自己的仓库,github的我就不在展示了,基本上和gitee操作一样 输入相关信息 选择你所需的选项如下:不会选就随便选! 前提条件你安装了 git 不会打开的,Windows10鼠标右键找到 git bash Windows11 的鼠标右键显示更多选项,之后就会展示git bas

    2024年02月10日
    浏览(50)
  • git连接gitee远程仓库及使用

    我们完全可以自己搭建一台运行Git的服务器,不过也可以使用现有的Git远程库,应用比较广泛的如下: github gitee 1. 使用SSH协议: ssh基于非对称加密的免密登录原理 对称加密:密码本是一个 MD5 非对称加密,秘钥是一对(公钥/私钥) rsa 第1步:创建SSH Key。在用户主目录下,看看

    2024年02月06日
    浏览(47)
  • git:使用IDEA推送本地项目到远程仓库

    1、初始化本地仓库 可以通过 IDEA 的终端 Terminal 执行 git init ,执行完成之后稍微等待一会上方就会出现 Git 相关按钮 2、创建Gitee远程仓库 仓库创建完成是这个样子的,如下: 上图中就是 git 远程仓库地址,我们下面会用到的 3、将本地项目推送到Gitee远程仓库 对IDEA中的项目

    2024年02月12日
    浏览(48)
  • git使用git push -u origin master提交远程仓库时报错error: failed to push some refs to ‘‘https://gitee.com/xx报错解决

            今天使用git将项目提交远程仓库时报错了,报错如下:         error: failed to push some refs to \\\'https://gitee.com/wang-junyanga/qiuy.git\\\'  出现问题前的操作:         我再 gitee 中初始化了一个名字为 Qiuy 的仓库,里面有一个默认的分支为 master,我想要将本地仓库中的名为

    2024年02月16日
    浏览(51)
  • k8s服务部署核心流程:以Jenkins为核心,从Gitee拉取代码,然后进行maven构建,之后使用docker命令打镜像,并推送镜像到harbor仓库,之后远程调用k8s命令创建服务

    前提是我们在自己电脑上模拟整个流程。 假设我们需要搭建一主一从的k8s集群,那就需要安装VMvare和Centos7(点击我查看安装文档), 然后就可以在这两个虚拟机上搭建k8s集群了(点击我查看安装文档), 一个最简单的devops流程已经在标题中写明了, 其中可以搭建gitlab(点

    2024年02月02日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包