seo 怎么建设网站外链,友链申请,wordpress站点统计小工具,dchaser wordpresspull 发生冲突冲突在什么场景下发生#xff1f;为什么要先 pull 再 push构建一个冲突场景初始开始操作#xff1a;程序员2#xff1a;程序员1#xff1a;程序员2#xff1a;发生冲突#xff1a;查看冲突#xff1a;解决冲突#xff1a;冲突在什么场景下发生#xff1f…
pull 发生冲突冲突在什么场景下发生为什么要先 pull 再 push构建一个冲突场景初始开始操作程序员2程序员1程序员2发生冲突查看冲突解决冲突冲突在什么场景下发生 Git在文件合并时是比较智能的对于同一个文件不同位置的修改内容会自动合并只有在同一个文件同一个位置被同时修改时本地仓与远程仓的当前版本有差异才会产生冲突。 摘自华为云说的很清晰 所以事实上很少情况下会发生冲突只有在同一个文件同一个位置被同时修改。 为什么要先 pull 再 push
在修改完之后打算上传 push 之前第一步操作是先 pull为什么
对于push可以理解为覆盖个人项目不会出现这个问题但是大项目往往有很多人在一起修改甚至你都不知道是谁在修改。所以这里有一个时间差的问题。
为了理解这点我想先重申一下解决步骤 老板给一个任务解决一个服务的bug git clone修复buggit add .git commitgit pullgit push
在你的第二步开始将云端拉到本地到第5步时你都是与云端“失联”的云端任何修改你都没有同步到本地所以你需要在第五步进行pull操作 构建一个冲突场景
初始
云端
user.txt 内容为 useraaaaa开始操作 程序员2 - 程序员1 - 程序员2 程序员2
git clone gitgitee.com:hongduoxu/git_test.git bug-test
cd bug-test
vim user.txt # 正在更改 userccccc
# 未完待续...看程序员1操作程序员1
vim user.txt # 内容修改为 userbbbbb
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 包玉刚图书馆