首页 > 其他分享 >Git必知必会基础(10):远程冲突(conflicts)解决--merge

Git必知必会基础(10):远程冲突(conflicts)解决--merge

时间:2024-01-21 13:33:26浏览次数:36  
标签:10 git -- merge Git master qzcsbj push 远程

 

本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/10854115.html

数据准备

重新克隆

 

日志

 

远程分支qzcsbj.txt内容

 

commit id

 

其他人提交

模拟其他人对master做了提交:直接gitee上修改文件并提交

 

新的commit id

 

本地提交

本地分支修改qzcsbj.txt内容为:

 

先提交到本地仓库

 

日志

 

推送到远程仓库,报错

 

To gitee.com:qzcsbj/pytest_apiautotest.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'gitee.com:qzcsbj/pytest_apiautotest.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 want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 

大概意思是:远程仓库别人推送的内容,我们本地没有,也就是我们本地master不是最新的

 

解决冲突

将远程仓库的master分支下载到本地当前branch中

git fetch origin master

 

可以查看本地分支和fetch的分支差异:git diff master FETCH_HEAD,我们这里只有qzcsbj.txt的内容有差异

 

git diff master origin/master

 

进行合并:git merge origin/master

或者:git merge fetch_head

提示做了自动合并,但是自动合并失败了;另外,下面master -> origin的颜色变了

 

查看文件内容

 

合并内容为:

 

再次推送

 

To gitee.com:qzcsbj/pytest_apiautotest.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'gitee.com:qzcsbj/pytest_apiautotest.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 status

git add .

git commit -m "xxx"

 

git push

 

push成功后,远程分支内容

 

新的commit id

 

日志:下面c545426是模拟别人提交的id

 

查看分支合并图

git log --graph

 

git log --graph --oneline

 

 

 

标签:10,git,--,merge,Git,master,qzcsbj,push,远程
From: https://www.cnblogs.com/uncleyong/p/17973817

相关文章

  • AI Weekly『1月15-21日』: OpenAI筹集资金建造AI芯片工厂;马斯克加码AI投资,共投入110亿
    AI领域本周『1月15-21日』要闻速览OpenAI首席执行官SamAltman计划筹集数十亿美元建立全球性AI芯片工厂网络,应对未来AI相关芯片的需求激增。埃隆·马斯克和SamAltman共投入110亿美元加码AI投资,展现对AI领域的重视和竞争态势。微软推出CopilotPro及Copilot移动应用,扩展至各规模企......
  • 寒假学习(10)
    接下来要做的是任务模块,我们计划页面上面一块为轮播图组成的轮播广告,下面为任务条目,不过今天先继续学习python知识,以免跟不上spark的学习。今天主要学到为函数和模块。函数:在Python中,函数是一段可重复使用的代码块,可以接受参数并返回结果。函数的定义以def关键字开始,后面跟着......
  • git与github
    目的:自己想在github上找一些项目看看,发现需要git1、下载git:Git基本使用教程(一):入门及第一次基本完整操作_git的使用-CSDN博客看到这个博客,确实好。我再本地仓库连接github时出错了,ssh:connect(连接)(连接)tohost(主机)(主机)github.comport(港口)(港口)22:Connection(连......
  • git push 报错 ! [remote rejected] main -> main (pre-receive hook declined) error
    今天在用gitpush项目的时候,出现了一个报错,记录一下解决方案,以后报同样的错误可以回来看。错误下面是gitpush的详细报错信息:20866@DESKTOP-7R0VL04MINGW64/d/AllProjects/JupyterProjects(main)$gitpushoriginmainEnumeratingobjects:152,done.Countingobjects:......
  • git切分支引起的重编译问题
    实际使用git管理一个大型项目时,如llvm,当仅修改极少量的代码,切换分支后会引起很多代码的重新构建。特别是切换到老的分支上,老的build目录里应该不需要重新编译才对。由此引发一个问题:gitcheckout切换分支之后,源码的日期会变化吗?假如A,B分支中都有源文件fun.c,A中比B中新,当前在A......
  • 10-Linux用户管理相关
    useradd:添加新用户[root@192~]#useraddzhangsan#添加一个新用户[root@192home]#ll/home#home目录下增加了zhangsan的用户目录,表示已经创建成功总用量0drwx------.5atguiguatguigu1281月92024atguigudrwx------.3zhangsanzhangsan781月100......
  • 将 .NET 8应用 以 dotnet publish 创建容器镜像并结合 Github Actions 部署到 Azure
    介绍.NET8无需DockerFile即可为.NET应用创建docker映像的新方法,我将使用dotnetpublish将.NET应用容器化,在本文中,我将分享我如何为.NET8的项目创建一个简单的ci/cd的经验。它包括2个主题:创建用于生成.NET应用并将其发布到Azure的GitHub工作流如何使用do......
  • AtCoder Grand Contest 010 E Rearranging
    洛谷传送门AtCoder传送门赛时在想一些奇怪的东西,没想到建图。考虑使用元素两两之间的相对顺序来描述序列。发现若\(x,y\)互质那么它们的相对顺序被确定了。先把输入的序列从小到大排序。然后考虑互质的数之间先连一条无向边。那么先手要把无向边定向使得它是个DAG,后手会......
  • 代码随想录算法训练营第 十 一 天| 20. 有效的括号 1047. 删除字符串中的所有相邻重
    LeetCode 20.有效的括号题目链接:20.有效的括号思路:采用栈数据结构解题;遇到左括号,压右括号入栈 LeetCode 1047.删除字符串中的所有相邻重复项题目链接:1047.删除字符串中的所有相邻重复项注意:Java中队列实现类API的使用 LeetCode 150.逆波兰表达式求值题目链......
  • Luogu P4924 [1007] 魔法少女小Scarlet
    [1007]魔法少女小Scarlet\(\color{cyan}link\)题目描述Scarlet最近学会了一个数组魔法,她会在\(n\timesn\)二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋转\(90^\circ\)。首先,Scarlet会把\(1\)到\(n^2\)的正整数按照从左往右,从上至下的顺序填入初始的二维数组......