我大致遇到过两种情况,发生冲突,
第一是我分支提交撤回以后,修改分支,修改了修改的部分,或者其他人提交我提交修改部分,没有及时pull,
第二种情况,我遇到的很特殊,我提交没问题,但是在本地主分支更新的时候,出现变基的提示,
以下就是我处理的过程,
1. 切换到主分支,git pull 更新主分支版本
2. 切换回当前分支,git rebase main
3. 处理冲突之后,git rebase --continue
4. 重复进行 3 直到 rebase 完毕
5. git push -f 强制推送当前本地的分支版本到远程 gitlab 服务器上
可能会出现下面这些问题,
如果出现:Project.toml: needs merge
You must edit all merge conflicts and then
mark them as resolved using git add
需要手动处理冲突:rebase 会在有冲突的地方暂停
git rebase –continue
直到 rebase 结束
中间需要你切换到对应分支:
git status 查看是否处理完:
出现下面描述表示处理完
dropping 8538e9d1d94bfd8812eb48f0184ea353934b65bd 修改兼容性版本 -- patch contents already upstream
Successfully rebased and updated
接着就可以推送了
git push -f