当前位置: 首页 > news >正文

github新建一个远程仓库并添加了README.md,本地git仓库无法push

1.本地git仓库与远程仓库绑定

2.push时报错,本地的 main 分支落后于远程仓库的 main 分支(即远程有更新,但你本地没有),需要拉取远程的仓库--->在merge合并(解决冲突)--->push

3.但是git gui 拉取远程仓库后,在Merge中找不到更改,无法将远程的README.md同步到本地git仓库

4.使用命令git merge origin/main合并,报错fatal: refusing to merge unrelated histories

5.git merge origin/main --allow-unrelated-histories merge成功后,push成功

6.当我将本地仓库中的README.md 文件删除掉,重新从远程仓库拉取并合并到本地报错冲突,原因Git 不知道该保留谁的,这就是典型的修改/删除冲突,保留远程仓库的git checkout --theirs README.md/git add README.md  保留本地的状态git rm README.md

7.直接使用git push 报错fatal: The current branch main has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin main(当前分支(main)要推送到远程的哪个分支)

解决:git push --set-upstream origin main

把当前分支 main 推送到远程仓库 originmain 分支,并记住这个绑定关系
Everything up-to-date
Branch 'main' set up to track remote branch 'main' from 'origin'. 绑定成功

后续就可直接使用git push

8.git add .        添加所有改动到暂存区(stage),才能后续commit到 本地仓库

9.git commit -m "同步到本地git仓库"                将暂存区同步到本地git仓库

10.Rescan按钮作用相当于 git status 会有三种状态

11.Sign Off 按钮用来在 commit message 末尾添加你的签名信息等价于git commit -s

git commit -s -m “commit message”  添加签名的提交

相关文章:

  • 小迪抓包技术算法加密(6-9天)
  • 如何高效利用呼叫中心系统和AI语音机器人
  • c++基础·左值右值
  • 京东百亿补贴杀入外卖市场:一场关乎即时零售未来的攻防战
  • 【Rust 精进之路之第9篇-所有权·核心】规则与移动 (Move):Rust 内存安全基石详解
  • SQL注入 02
  • [SpringBoot-1] 概述和快速入门(使用vscode)
  • 【C语言函数部分的重要知识点】--自定义函数,static和extern
  • 【2025软考高级架构师】——计算机系统基础(7)
  • Matlab PID参数整定和设计
  • B+树节点与插入操作
  • MySQL 视图
  • shell 正则表达式与文本处理器
  • 基于Python智能体API的Word自动化排版系统:从零构建全流程模块化工作流与版本控制研究
  • Flink介绍——实时计算核心论文之MillWheel论文详解
  • [安全实战]逆向工程核心名词详解
  • 基于论文的大模型应用:基于SmartETL的arXiv论文数据接入与预处理(三)
  • markdown语法大全- 最新markdown中文文档
  • Linux内核哈希表学习笔记
  • 【TeamFlow】4 用户管理系统的实现
  • 用小型核反应堆给数据中心供电,国内企业正在开展项目论证
  • 韩代总统李周浩履职
  • 人民日报评论员:因势利导对经济布局进行调整优化
  • 中行一季度净赚超543亿降2.9%,利息净收入降逾4%
  • 美国“杜鲁门”号航母一战机坠海
  • 银川市长信箱被指“已读乱回”,官方通报:对相关责任人问责处理