【笔记】【Git】多个dev分支合并到master分支的文件冲突

devtools/2024/10/18 5:55:08/

问题描述

多个dev分支在同步开发,同时发起代码评审,但合入master的时候存在先后顺序,那么后面同文件的操作则会提示“合并有文件冲突”,导致代码无法入库,只能重新提交。

在个人分支中如何解决与master分支差异,从何顺利提交评审合入代码?

参考方案

1、按照下面的流程还是没办法在本地已经提交代码的时候正常合并到最新分支代码

# 切换到master分支 
git checkout Android_V_master# 更新master分支代码
git pull Android_V_master# 切回dev分支
git checkout Android_V_dev# 合并master的代码
git merge Android_V_master

2、不知道为什么提交到同一个dev分支的时候,提示找不到这个分支,所以push报错了。

Note:删除分支

# 删除Test_V_dev分支
git push origin --delete Test_V_dev# 如下删除只是本地操作
git branch -D Test_V_dev

处于要删除的分支时,是无法删除的。

Git相关知识

在本地多次merge手动解决冲突的时候,报错 [rejected] (stale info)

分支 [rejected] 报错通常发生在尝试推送一个分支到远程仓库时,远程分支的信息已经发生了变化,从而导致推送操作失败。这种情况通常是因为多个开发者同时对同一个分支进行了更改,或者远程分支已经被更新但本地仓库并未同步的情况下出现。

要解决这个问题,可以先使用 git pull 命令拉取远程仓库的更新到本地,解决可能出现的冲突,然后再尝试推送本地的更改。如果还是存在问题,可以尝试强制推送(git push -f),但需要注意这样可能会覆盖他人的更改,所以要慎重使用。

git push 强制推送代码失败
git push 强制推送代码失败

 

fetch和rebase哪个先执行才正确保证代码不冲突?

在进行代码更新时,一般来说,先执行fetch,再执行rebase可以更好地保证代码不冲突。

fetch命令用于从远程仓库获取最新的提交记录,但不会将远程分支合并到本地分支。这意味着你可以在本地查看远程仓库的更新情况,然后决定是否要进行合并。

rebase命令用于将本地的未推送的提交变基到最新的远程提交之上。这样可以保持项目历史记录的整洁,并避免产生不必要的合并提交。执行rebase之前,首先要确保你的本地分支是基于最新的远程分支的,这就是为什么需要先执行fetch

因此,先执行fetch可以帮助你了解远程仓库的最新状态,然后再执行rebase可以确保你的本地提交与远程提交保持同步,同时尽量避免冲突产生。


http://www.ppmy.cn/devtools/51024.html

相关文章

CP AUTOSAR标准之COM(AUTOSAR_CP_SWS_COM)(更新中……)

1 简介和功能概述 本规范是AUTOSAR COM模块软件规范。它基于AUTOSAR COM SRS[1]。它指定了如何实现AUTOSAR COM SRS的要求。这意味着本文档描述了AUTOSAR COM模块的功能和API。   在AUTOSAR分层架构中,AUTOSAR COM模块位于其用户(例如RTE、SwCluC)和PDU路由器之间,参见[2]。…

Java面试八股之内部类有哪些类型

内部类有哪些类型? Java内部类(Inner Class)是指在一个类的内部定义的类。内部类有多种类型,包括成员内部类(非静态内部类)、静态内部类(Static Nested Class)、局部内部类&#xf…

数据结构——排序

引言:在某宝上,当我们以价格升序或者降序来选择商品时,是什么让数以上百万件商品整齐地按照价格排成一列?当我们搜索中国大学排名时,又是哪种算法将中国的大学由高到低进行排列? 而问题的答案就可以在本篇博…

人工智能对零售业的影响

机器人、人工智能相关领域 news/events (专栏目录) 本文目录 一、人工智能如何改变零售格局二、利用人工智能实现购物体验自动化三、利用人工智能改善库存管理四、通过人工智能解决方案增强客户服务五、利用人工智能分析消费者行为六、利用 AI 打造个性化…

AI数字人的开源解决方案

目前,国内外已经涌现出一些优秀的数字人开源解决方案,这些解决方案为开发者提供了构建数字人应用的工具和基础设施。以下是一些比较知名的数字人开源解决方案。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1…

计算机毕业设计Python+Django农产品推荐系统 农产品爬虫 农产品商城 农产品大数据 农产品数据分析可视化 PySpark Hadoop Hive

课题研究的意义,国内外研究现状、水平和发展趋势 研究意义21世纪是一个信息爆炸的时代,人们在日常生活中可接触到的信息量非常之巨大。推荐系统逐步发展,其中又以个性化推荐系统最为瞩目。个性化推荐系统的核心在于个性化推荐算法&#xff0c…

如何保证数据库和缓存的一致性

背景:为了提高查询效率,一般会用redis作为缓存。客户端查询数据时,如果能直接命中缓存,就不用再去查数据库,从而减轻数据库的压力,而且redis是基于内存的数据库,读取速度比数据库要快很多。 更新…

窝里横的中国新造车全数被宝马碾压,奔驰、丰田也起来了

国内市场全是一片国产车击败外资车的欢呼,不过如果放到全球市场,情况完全不同,国内的新能源汽车企业在海外市场完全被碾压,甚至连宝马、大众、奔驰等都超越了中国的新能源汽车。 4月份全球新能源汽车市场销量排名显示,…