当前位置:   article > 正文

git入门:git推送代码冲突的解决方案_git push 冲突解决办法

git push 冲突解决办法

推送冲突1

在团队开发过程中,可能会遇到以下情况:小张和阿亮都拿到了远程仓库的v1版本代码,分别更新后,在小张想把v2版本推送到远程仓库时,阿亮手快,先把自己的v3推送上去,那么此时小张就无法成功推送,原因是,现在的远程仓库版本是v3,而小张的v2是基于v1修改的。

解决方案:

  1. 先使用 git pull 重新拉取远程仓库代码,git会合并改动。
  2. 再次使用 git push xxx 即可成功

在这里插入图片描述

示例:小张先对代码修改,加上这句注释
在这里插入图片描述

阿亮修改代码后,把自己的版本先推送到远程仓库
在这里插入图片描述

现在小张想推送上去,给出的信息是被拒绝了。并且提示,可以在推送前使用git pull更新一下代码。

在这里插入图片描述

那就先使用 git pull 更新,它显示合并了这些改动

在这里插入图片描述

再来看代码,发现和阿亮的改动合并在了一起,这时候再推送到远程仓库就没有问题了。

在这里插入图片描述

冲突2:需手动解决

基于第一个冲突,如果两个人修改的是同一个地方,合并的时候就会失败。

如下图,小张和阿亮在同一个地方改动

在这里插入图片描述

在这里插入图片描述

在阿亮先推送到远程仓库,小张再推送,

在这里插入图片描述

和上个例子的区别就是,git会合并失败,提示: Automatic merge failed; 需要手动解决这个冲突。
在这里插入图片描述

合并后的结果是这样的:

在这里插入图片描述

需要手动解决:

在这里插入图片描述

再推送就可成功。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/767967
推荐阅读
相关标签
  

闽ICP备14008679号