git merge conflict 合并冲突以及推送报错 [rejected] main -> main (fetch first)

通过分支管理来保管自己的项目

但总会遇到报错

遂记录一下解决合并冲突的方法【本文有点啰嗦。方法也不是最佳的,欢迎友好指导~】

1.以下是分支提交的方法,对应中文填充自己的内容

git checkout 分支名
git add .
git commit -m '信息'
git status
git push -u origin 分支名

2.开始会有报错的部分 

git checkout main
git merge 分支名

可见有三个文件发生了合并冲突

 3.如果main分支仍在显示merging可以先运行以下部分

git merge --abort

4.在本地对应的文件会看到有的代码有了这样的标记

<<<<<<< HEAD
main分支传入的内容
=======
branch分支的内容
>>>>>>> new_branch

这两个内容选取一个保留,使得本地代码里不再有特殊的标记

5.将刚刚手动解决过冲突的文件逐个添加到暂存区

git add 冲突文件

6.git commit

git commit -m '信息'

7.git merge

 git merge 分支名

 此时git 显示

但我git push origin main 的时候遇到以下报错

之后我先备份了一遍自己的项目(以防被旧版本覆盖)然后运行以下三行

git fetch --all
git pull origin main
git push origin main

 成功推送到github~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值