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代码。







本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5158498.html,如需转载请自行联系原作者

相关文章
|
Java 开发工具 Android开发
Android Studio利用Build.gradle导入Git commit ID、Git Branch、User等版本信息
本文介绍了在Android Studio项目中通过修改`build.gradle`脚本来自动获取并添加Git的commit ID、branch名称和用户信息到BuildConfig类中,从而实现在编译时将这些版本信息加入到APK中的方法。
378 0
|
Android开发 C语言
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(一)
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(一)
457 0
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(一)
|
开发工具 Android开发 git
同步、更新、下载Android Source & SDK from 国内镜像站
转自: 同步、更新、下载Android Source & SDK from 国内镜像站 Download the android source from china mirrors     以前都是从Google的站点下载同步更新的,但是现在有了国内的镜像站点就好多了 帮助  https://wiki.
4418 0
|
Android开发
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(二)
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(二)
309 0
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(二)
|
Android开发
【Android 系统开发】使用 Source InSight 阅读 Android 源码(二)
【Android 系统开发】使用 Source InSight 阅读 Android 源码(二)
202 0
【Android 系统开发】使用 Source InSight 阅读 Android 源码(二)
|
Android开发
【Android 系统开发】使用 Source InSight 阅读 Android 源码(一)
【Android 系统开发】使用 Source InSight 阅读 Android 源码(一)
512 0
【Android 系统开发】使用 Source InSight 阅读 Android 源码(一)
|
Android开发 Java 开发工具
Android Studio打包错误(Cannot merge new index 67578 into a non-jumbo instruction!)
今天在项目中加了个库然后就报了如下错误 Error:Execution failed for task ':app:transformDexWithDexForRelease'.
1120 0
|
Android开发 开发者
Android Source 文档(微调-电耗-1概览)感谢Google.cn,附链接。
Android 官方网站是:https://www.android.com/ 其下的开发者网站是:https://developer.android.com/ 其下的源代码文档网站是:https://source.android.com/ 我相信作为正当上网的网民应该是打不开上面的网址的,后来在中国开通了google.cn,可以用了谷歌翻译(https://translate.google.cn/)。
1710 0
|
Linux 开发工具 Android开发

热门文章

最新文章