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

喜欢的点个赞❤吧!


目录
相关文章
|
6月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
1149 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
4月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
1879 0
|
6月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
3203 11
|
26天前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
127 15
|
4月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
306 57
|
2月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
748 0
|
5月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
132 20
|
7月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
951 60
|
6月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
216 28
|
11月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。

热门文章

最新文章