git冲突处理

发布时间 2023-03-23 10:52:37作者: 会飞的鹏

场景: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”)