先不说这个问题,如果你是git小白(像我一样),理解使用都不太清楚,只会几个简单命令,这时执行一些网上搜的命令一定要慎重!慎重!!再慎重!!!就比如这个问题你就有看到了其他不一样的说法,这个时候千万又看清想好,否则真的可能“哇”的一下哭出声。。。特别是公司的代码。。

感觉最好的办法就是建一个仓库只用来学使用git,多在自己的测试的仓库试试,不过多个账号是可能就有点麻烦了。。。。
下面开始重点。。。。。


git pull 命令用于从远程获取代码并合并本地的版本。

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

这时执行git pull
在这里插入图片描述

提示有冲突,此时用vscode打开这个项目,明显看到vscode有个感叹号 在这里插入图片描述

打开这个文件,看到下图。有几个选项
Accept Current Change 接受当前更改
Accept Incoming Change 接受传入的更改
Accept Both Change 接受这两种更改
Compare Changes 比较两种更改
在这里插入图片描述

选择接受两种更改,保存在这里插入图片描述

之后再次add,再次commit,再次push
在这里插入图片描述

此时查看仓库,仓库代码已经是最新的了,也就是接受了两种更改后刚刚push的代码
在这里插入图片描述

如果更改的不是同一行,更改的是不同文件,一个人更改了good.c文件,而我更改了new.php文件,此时add,commit,push也是会报错
在这里插入图片描述

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

且good.c文件也变成这个人更改后的good.c
在这里插入图片描述

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

在这里插入图片描述

这时git客户端提示
在这里插入图片描述

之后再次add,再次commit,再次push
在这里插入图片描述

到gitee上查看
在这里插入图片描述

此时good.c和new.php都变成了最新的

在这里插入图片描述
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐