Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法

简介: Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法

     

因为 github 上仓库里删过一些内容,导致本地的仓库和 github 里的对不上了。

此时用 git push 操作就会报 non-fast-forwarderror: failed to push some refs to 的错误,这也是 git 安全机制的一部分。

image.png

所以我们只需要进行下 git pull origin master 就行了,其中 origin 指的是仓库源,master 指的是分支。

git pull origin master 就相当于:

$ git fetch origin master   #  从github上抓取代码到本地
$ git merge origin FETCH_HEAD    # 与本地代码进行合并

执行过程中会弹出这样一个编辑框,可以用来记录此次调整的改动。

编辑方法如果不会可以看这篇文章:

Linux 技术篇-使用vim命令创建、编辑文件内容实例演示,linux修改文档方法

image.png

都做完了,再进行 git add、git commit、git push 操作重新同步就可以了。

强制同步方法:

如果 git push 加个 -f–force 参数可以强制进行同步。

下面是整个操作的完整过程:

小蓝枣+Administrator@С▒▒▒▒ MINGW64 /c/Py_jupyter (master)
$ git push -u origin master
To https://github.com/2418546511/Py_jyputer.git/
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://2418546511:xxx@github.com/2418546511/Py_jyputer.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.
小蓝枣+Administrator@С▒▒▒▒ MINGW64 /c/Py_jupyter (master)
$ git pull origin master
From https://github.com/2418546511/Py_jyputer
 * branch            master     -> FETCH_HEAD
Removing Java_Project/untitled1/untitled1.iml
Removing Java_Project/untitled1/.idea/modules.xml
Removing Java_Project/untitled1/.idea/misc.xml
Removing Java_Project/untitled1/.idea/libraries/workbench_workbenchLevel_1.xml
Removing Java_Project/untitled1/.idea/libraries/polardb_jdbc18.xml
Removing Java_Project/untitled1/.idea/.gitignore
Removing Java_Project/test/test.iml
Removing Java_Project/test/src/com/test/test/test.java
Removing Java_Project/test/src/com/test/test/readExcel.java
Removing Java_Project/test/src/com/test/test/SiKuliTest.java
Removing Java_Project/test/src/com/test/test/ReadFile.java
Removing Java_Project/test/src/com/test/test/ReadClipboard.java
Removing Java_Project/test/out/production/test/com/test/test/readExcel.class
Removing Java_Project/test/out/production/test/com/test/test/SiKuliTest.class
Removing Java_Project/test/.idea/modules.xml
Removing Java_Project/test/.idea/misc.xml
Removing Java_Project/test/.idea/compiler.xml
Removing Java_Project/test/.idea/.gitignore
Adding Java_Project/dbmanage/src/com/dbmanage/db/config.txt
Adding Java_Project/dbmanage/src/com/dbmanage/db/ReadFile.java
Adding Java_Project/dbmanage/src/com/dbmanage/db/ReadClipboard.java
Adding Java_Project/dbmanage/src/com/dbmanage/db/DBUpdate.java
Adding Java_Project/dbmanage/src/com/dbmanage/db/DBQuery.java
Adding Java_Project/dbmanage/src/com/dbmanage/db/DBMain.java
Adding Java_Project/dbmanage/src/com/dbmanage/db/DBConn.java
Adding Java_Project/dbmanage/src/META-INF/MANIFEST.MF
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/config.txt
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/ReadFile.class
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/ReadClipboard.class
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/ReadClipboard$Result.class
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/DBUpdate.class
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/DBQuery.class
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/DBMain.class
Adding Java_Project/dbmanage/out/production/dbmanage/com/dbmanage/db/DBConn.class
Adding Java_Project/dbmanage/out/production/dbmanage/META-INF/MANIFEST.MF
Adding Java_Project/dbmanage/out/artifacts/dbmanage_jar/dbmanage.jar
Adding Java_Project/dbmanage/dbmanage.iml
Adding Java_Project/dbmanage/.idea/vcs.xml
Adding Java_Project/dbmanage/.idea/uiDesigner.xml
Adding Java_Project/dbmanage/.idea/modules.xml
Adding Java_Project/dbmanage/.idea/misc.xml
Adding Java_Project/dbmanage/.idea/compiler.xml
Adding Java_Project/dbmanage/.idea/artifacts/dbmanage_jar.xml
Adding Java_Project/dbmanage/.idea/.gitignore
Removing Java_Project/databaseTool/databaseTool.iml
Removing Java_Project/databaseTool/.idea/modules.xml
Removing Java_Project/databaseTool/.idea/misc.xml
Removing Java_Project/databaseTool/.idea/.gitignore
Merge made by the 'recursive' strategy.
 Java_Project/databaseTool/.idea/.gitignore         |   3 -
 Java_Project/databaseTool/.idea/misc.xml           |   6 --
 Java_Project/databaseTool/.idea/modules.xml        |   8 ---
 Java_Project/databaseTool/databaseTool.iml         |  11 ---
 Java_Project/test/.idea/.gitignore                 |   3 -
 Java_Project/test/.idea/compiler.xml               |   6 --
 Java_Project/test/.idea/misc.xml                   |   6 --
 Java_Project/test/.idea/modules.xml                |   8 ---
 .../production/test/com/test/test/SiKuliTest.class | Bin 1234 -> 0 bytes
 .../production/test/com/test/test/readExcel.class  | Bin 3730 -> 0 bytes
 .../test/src/com/test/test/ReadClipboard.java      |  63 -----------------
 Java_Project/test/src/com/test/test/ReadFile.java  |  38 -----------
 .../test/src/com/test/test/SiKuliTest.java         |  26 -------
 Java_Project/test/src/com/test/test/readExcel.java |  76 ---------------------
 Java_Project/test/src/com/test/test/test.java      |  35 ----------
 Java_Project/test/test.iml                         |  29 --------
 Java_Project/untitled1/.idea/.gitignore            |   3 -
 .../untitled1/.idea/libraries/polardb_jdbc18.xml   |   9 ---
 .../.idea/libraries/workbench_workbenchLevel_1.xml |   9 ---
 Java_Project/untitled1/.idea/misc.xml              |   6 --
 Java_Project/untitled1/.idea/modules.xml           |   8 ---
 Java_Project/untitled1/untitled1.iml               |  13 ----
 22 files changed, 366 deletions(-)
 delete mode 100644 Java_Project/databaseTool/.idea/.gitignore
 delete mode 100644 Java_Project/databaseTool/.idea/misc.xml
 delete mode 100644 Java_Project/databaseTool/.idea/modules.xml
 delete mode 100644 Java_Project/databaseTool/databaseTool.iml
 delete mode 100644 Java_Project/test/.idea/.gitignore
 delete mode 100644 Java_Project/test/.idea/compiler.xml
 delete mode 100644 Java_Project/test/.idea/misc.xml
 delete mode 100644 Java_Project/test/.idea/modules.xml
 delete mode 100644 Java_Project/test/out/production/test/com/test/test/SiKuliTest.class
 delete mode 100644 Java_Project/test/out/production/test/com/test/test/readExcel.class
 delete mode 100644 Java_Project/test/src/com/test/test/ReadClipboard.java
 delete mode 100644 Java_Project/test/src/com/test/test/ReadFile.java
 delete mode 100644 Java_Project/test/src/com/test/test/SiKuliTest.java
 delete mode 100644 Java_Project/test/src/com/test/test/readExcel.java
 delete mode 100644 Java_Project/test/src/com/test/test/test.java
 delete mode 100644 Java_Project/test/test.iml
 delete mode 100644 Java_Project/untitled1/.idea/.gitignore
 delete mode 100644 Java_Project/untitled1/.idea/libraries/polardb_jdbc18.xml
 delete mode 100644 Java_Project/untitled1/.idea/libraries/workbench_workbenchLevel_1.xml
 delete mode 100644 Java_Project/untitled1/.idea/misc.xml
 delete mode 100644 Java_Project/untitled1/.idea/modules.xml
 delete mode 100644 Java_Project/untitled1/untitled1.iml
小蓝枣+Administrator@С▒▒▒▒ MINGW64 /c/Py_jupyter (master)
$ git add Java_Project
小蓝枣+Administrator@С▒▒▒▒ MINGW64 /c/Py_jupyter (master)
$ git commit -m "update java project 6.30"
[master 37e0f83] update java project 6.30
 3 files changed, 324 insertions(+)
 create mode 100644 Java_Project/databaseTool/.idea/workspace.xml
 create mode 100644 Java_Project/test/.idea/workspace.xml
 create mode 100644 Java_Project/untitled1/.idea/workspace.xml
小蓝枣+Administrator@С▒▒▒▒ MINGW64 /c/Py_jupyter (master)
$ git push -u origin master
Enumerating objects: 76, done.
Counting objects: 100% (76/76), done.
Delta compression using up to 16 threads
Compressing objects: 100% (50/50), done.
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053
fatal: the remote end hung up unexpectedly 88.00 KiB/s
Writing objects: 100% (67/67), 21.22 MiB | 346.00 KiB/s, done.
Total 67 (delta 9), reused 0 (delta 0)
fatal: the remote end hung up unexpectedly
Everything up-to-date

喜欢的点个赞❤吧!


目录
相关文章
|
1月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
85 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
4月前
|
开发工具 git
git如何修改提交代码时的名字和邮箱?
git如何修改提交代码时的名字和邮箱?
583 4
|
4月前
Github进不去的解决方法
Github进不去的解决方法
134 0
|
4月前
|
JavaScript 前端开发 开发工具
一身反骨的我,用--no-verify绕开了git代码提交限制!
【10月更文挑战第7天】一身反骨的我,用--no-verify绕开了git代码提交限制!
267 0
|
开发工具 git
Github最简单实用的Git命令指南
create a new repository on the command line   echo "# test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.
1377 0
|
1月前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
186 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
4月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
133 3
|
6月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
153 1
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
|
6月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
212 2
|
6月前
|
人工智能 Rust JavaScript
Github 2024-08-26 开源项目周报Top15
根据Github Trendings的统计,本周共有15个项目上榜。以下是按开发语言汇总的项目数量:Python项目8个,TypeScript、C++ 和 Rust 项目各2个,Jupyter Notebook、Shell、Swift 和 Dart 项目各1个。其中,RustDesk 是一款用 Rust 编写的开源远程桌面软件,可作为 TeamViewer 的替代品;Whisper 是一个通用的语音识别模型,基于大规模音频数据集训练而成;初学者的生成式人工智能(第2版)则是由微软提供的18门课程,教授构建生成式AI应用所需的知识。
192 1