当其他成员修改了代码git pull怎么用?| git解决push错误failed to push some refs to的解决

当其他成员修改了代码(以下例子是改了同一行代码),并提交到了仓库,此时我的代码就不是最新的,如果我此时add,然后commit,然后push,就会报错,如下图
image.png

这时执行git pull

image.png

提示有冲突,此时用vscode打开这个项目,明显看到vscode有个感叹号
image.png

打开这个文件,看到下图。有几个选项

Accept Current Change 接受当前更改

Accept Incoming Change 接受传入的更改

Accept Both Change 接受这两种更改

Compare Changes 比较两种更改

image.png

选择接受两种更改,保存


image.png

之后再次add,再次commit,再次push

image.png

此时查看仓库,仓库代码已经是最新的了,也就是接受了两种更改后刚刚push的代码
image.png

如果更改的不是同一行,更改的是不同文件,一个人更改了good.c文件,而我更改了new.php文件,此时add,commit,push也是会报错


image.png

此时我执行git pull,会直接打开一个文件 MERGE_MSG(让你输入合并信息,并提示waiting for your editor to close the file,正在等待编辑器关闭文件)

image.png

且good.c文件也变成这个人更改后的good.c

image.png

之后输入合并信息,关闭文件


image.png

这时git客户端提示

image.png

之后再次add,再次commit,再次push


image.png

到gitee上查看

image.png

此时good.c和new.php都变成了最新的
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容