【Git】P5 Git 远程仓库(3)pull 发生冲突
创始人
2024-05-30 16:16:40
0

pull 发生冲突

  • 冲突在什么场景下发生?
  • 为什么要先 pull 再 push
  • 构建一个冲突场景
    • 初始
    • 开始操作:
      • 程序员2:
      • 程序员1:
      • 程序员2:
      • 发生冲突:
      • 查看冲突:
      • 解决冲突:


冲突在什么场景下发生?

Git在文件合并时是比较智能的,对于同一个文件不同位置的修改内容会自动合并,只有在同一个文件同一个位置被同时修改时(本地仓与远程仓的当前版本有差异),才会产生冲突。
摘自华为云,说的很清晰;

所以事实上很少情况下会发生冲突;只有在同一个文件,同一个位置,被同时修改


为什么要先 pull 再 push

在修改完之后打算上传 push 之前,第一步操作是先 pull,为什么?

对于push可以理解为覆盖,个人项目不会出现这个问题,但是大项目,往往有很多人在一起修改,甚至你都不知道是谁在修改。所以这里有一个时间差的问题。

为了理解这点,我想先重申一下解决步骤:
老板给一个任务,解决一个服务的bug

在这里插入图片描述

  1. git clone
  2. 修复bug
  3. git add .
  4. git commit
  5. git pull
  6. git push

在你的第二步开始,将云端拉到本地,到第5步时,你都是与云端“失联”的,云端任何修改你都没有同步到本地,所以你需要在第五步进行pull操作;


构建一个冲突场景

初始

云端:

user.txt 内容为 user=aaaaa

在这里插入图片描述

开始操作:

程序员2 -> 程序员1 -> 程序员2

程序员2:

git clone git@gitee.com:hongduoxu/git_test.git bug-test
cd bug-test
vim user.txt		# 正在更改 user=ccccc
# 未完待续...看程序员1操作

程序员1:

vim user.txt		# 内容修改为 user=bbbbb
git add .
git commit -m 'bbbbb'
git pull
git push

程序员2:

git add .
git commit -m 'ccccc'
git pull

发生冲突:

在这里插入图片描述

查看冲突:

cat user.txt

在这里插入图片描述

解决冲突:

vim user.txt
# 打开后手动解决问题,只保留需要的部分,然后保存 :wq

然后再次执行:

git add .
git comment -m 'xxxxx'

此时再执行 pull

git pull
# return: Already up to date.

最后上传 push

git push

解决冲突完成。

其实解决冲突的关键在于为什么会发生冲突,毕竟发生冲突的要求如此苛刻。看到冲突后,我暂时认为最大的问题是需要冲突的地方,跟程序员1商量该如何改。


2023.3.8 包玉刚图书馆

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...