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

但总会遇到报错

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

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

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

2.开始会有报错的部分 

git checkout main
git merge 分支名

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

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

 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 merge conflict 合并冲突以及推送报错 [rejected] main -> main (fetch first)-LMLPHP

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

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

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

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

 成功推送到github~

03-03 14:49