代码
【git 和gitee 从入门到实践】git 解冲突流程

【git 和gitee 从入门到实践】git 解冲突流程

【git 和gitee 从入门到实践】git 解冲突流程

作者:琦玉

来源:MindSpore论坛

原帖:https://bbs.huaweicloud.com/forum/thread-131011-1-1.html

git 解冲突流程

1. 进入到本地mindspore仓库, 并切换到master分支
cd mindspore
git checkout master
2. 关联远程的mindspore的主仓
git remote add mindspore https://gitee.com/mindspore/mindspore.git
3. 拉取最新的mindspore主仓代码,merge到自己仓库的master分支
git fetch mindspore && git merge mindspore/
4. 切换到自己的冲突的分支
git checkout xxx
5. 把自己仓库更新后的master分支代码rebase到自己的冲突分支
git rebase master
6. 解冲突

下面是一个例子

rebase过程中, 发生了冲突, 终端上会有提示, 如下所示:

1622270946405.png

1)如截图所示, model_zoo/official/cv/faster_rcnn/train.py发生冲突

2)编辑该文件, 解决冲突, 冲突部分会用 > 格式进行包裹。 改成自己需要的内容即可。

修改前:

1622271022796.png

修改后:

1622271055898.png

1)git add . (把已经解决完冲突的文件添加到暂存区)

2)git rebase --continue (完成rebase过程)

7 . 解冲突后强制推送到自己的远程仓库
git push -f