场景:A同学修改了active.php文件,提交并推送到dev分支。
B同学没有拉取A同学推送的内容下来,又修改了active.php文件,然后此时提交,然后推送就报冲突了。此时如果用sourcetree是拉取也会报错的。
解决方法:
第一种:
sourcetree切换到别的分支,在切换回来,然后拉取就不会报错。有冲突就解决冲突,标记冲突为已解决。然后提交推送
第二种:
sourcetree拉取,直接勾选 用变基代替合并 ,然后拉取。有冲突就解决冲突,标记冲突为已解决。然后提交推送
第三种:
用vscode编辑器,直接拉取合并。有冲突就解决冲突,然后提交,它会自动处理好。
第四种:
到项目文件页面,打开git Bash Here, 然后执行 git pull --rebase (将本地当前分支里的每个提交(commit)取消掉,然后把将本地当前分支更新为最新的"origin"分支)。然后有冲突解决冲突,在继续变基。没冲突直接变基成功。
参考链接:https://blog.csdn.net/weixin_46074961/article/details/126543602
git rebase --abort
会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
git rebase --skip
则会将引起冲突的commits丢弃掉(慎用!!);
git rebase --continue
合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “git rebase --continue”)
标签:git,处理,rebase,拉取,--,冲突,推送 From: https://www.cnblogs.com/hfdp/p/17246633.html