Android Branch and master source code merge(patch)

Android Branch and master source code merge(patch)

Environment : Android 4.4.2 merge with Android 4.4.3(with other vendors source code)

1.确定你要merge 到 其它分支的版本号。并在server測获得详细lable 相应的commit 或者 从build 相应的Repo Manifest 中找到要patch 到目标代码的Commit ID

<?

xml version=”1.0″ encoding=”UTF-8″?

> <manifest> <remote fetch=”..” name=”aosp”/> <default remote=”aosp” revision=”main-4.4″ sync-j=”4″/> <project groups=”device,flo” name=”device/asus/deb” revision=”76428ec8349ae0d73455fa4b248bcc7375e08243″ upstream=”main-4.4″/> <project groups=”device,flo” name=”device/asus/flo” revision=”3200b077a36c68e20cafef250ff70b7d36f71409″ upstream=”main-4.4″/> <project groups=”device,flo” name=”device/asus/flo-kernel” revision=”b964b854c791be15514d9c8b950531981a81365c” upstream=”main-4.4″/>

以“devcie, flo” 为例: revision=”76428ec8349ae0d73455fa4b248bcc7375e08243“ 。 76428ec8349ae0d73455fa4b248bcc7375e08243即须要patch的最新commit ID

2.  制作patch 包

   git diff –binary org_commit_id 76428ec8349ae0d73455fa4b248bcc7375e08243 > device-flo.patch 就可以生成从org_commit_id 到 76428ec8349ae0d73455fa4b248bcc7375e08243 之间代码变化的patch

3. 检測代码是否冲突

     进入须要patch的源码文件夹,运行 git apply –check  device-flo.patch

    假设有冲突将提示error , 否则未有错误提示 。

4.  将能够patch的内容patch到目标源码,并生成冲突记录

    git apply  –reject devcie-flo.patch

    如 A 文件冲突,则会在A 文件相应的文件夹下生成A.rej 文件。 打开A.rej 文件能够查看详细的错误信息。

5.  手工Merge 冲突内容

     能够借助meld 工具将目标文件夹中的源码与patch 的代码进行比較。依据代码逻辑Merge代码。

    

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109159.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月12日 下午2:00
下一篇 2021年9月12日 下午3:00


相关推荐

  • MATLAB循环_matlab如何循环计算

    MATLAB循环_matlab如何循环计算MATLAB循环1.   while循环   在给定条件为真时,重复一个语句或一组语句。它在执行循环体之前测试状态。语法MATLAB中while循环的语法是:while&lt;expression&gt;  &lt;statements&gt;end只要表达式(expression)为true,while循环将重复执行程序语句(statements)。当结果为非空并且…

    2022年10月7日
    3
  • 扩展数组…

    扩展数组…

    2021年7月8日
    84
  • C 多线程详解

    C 多线程详解一 基本概念 1 进程首先打开任务管理器 查看当前运行的进程 从任务管理器里面可以看到当前所有正在运行的进程 那么究竟什么是进程呢 进程 Process 是 Windows 系统中的一个基本概念 它包含着一个运行程序所需要的资源 一个正在运行的应用程序在操作系统中被视为一个进程 进程可以包括一个或多个线程 线程是操作系统分配处理器时

    2026年3月19日
    1
  • Redis的数据过期清除策略 与 内存淘汰策略

    Redis的数据过期清除策略 与 内存淘汰策略

    2021年4月10日
    141
  • 运维面试题整理

    运维面试题整理文章目录原题前言1.Nginx反向代理配置,此类urlwww.abc.com/refuse,禁止访问,返回4032.如何使用iptables将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0:3.如何查看Linux系统当前的状态,cpu内存的使用情况及负载4.nginx如何重定义或者添加发往后端服务器的请求头5.编写shell脚本,将当前目录下大于10K的文件转移到/tmp目录下6.写出你所了解的门户网站的服务架构,可用什么方式实现的高可用、负

    2022年6月11日
    31
  • PEB结构块解析_汉字结构三十二法图

    PEB结构块解析_汉字结构三十二法图peb结构块解析:项目需要获取程序运行的一些状态,目前只能获取寄存器信息,故采用fs寄存器获取peb信息,本文主要探索peb中可以获得的进程信息。windbg信息如下:winxp下,和win7不一样,下面为xp环境dtnt!_peb+0x000InheritedAddressSpace:UChar+0x001ReadImageFileExecOptions:

    2025年8月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号