Android 如何手动更新自定义rom';使用';git cherry pick';?
我用复活混音牛轧糖为我的设备制作了一个定制rom。然而,rom的安全补丁是2017年12月5日。我找到了一个指南,它给出了一些说明(),但它说要手动编辑文件,即使页面上有提交代码(例如:) 是否有一种方法可以使用“git cherry pick”或其他方式添加这些提交,而无需手动编辑文件 我尝试了以下方法(使用此示例:)Android 如何手动更新自定义rom';使用';git cherry pick';?,android,git,Android,Git,我用复活混音牛轧糖为我的设备制作了一个定制rom。然而,rom的安全补丁是2017年12月5日。我找到了一个指南,它给出了一些说明(),但它说要手动编辑文件,即使页面上有提交代码(例如:) 是否有一种方法可以使用“git cherry pick”或其他方式添加这些提交,而无需手动编辑文件 我尝试了以下方法(使用此示例:) 使用“cd frameworks/base”转到frameworks/base “git fetch” '吉特樱桃采摘4afa0352d6c1046f9e9b67fbf0011
git fetch https://android.googlesource.com/platform/frameworks/base 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5 --depth 2
git cherry-pick 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5
这是另一种方法。按的页面上的按钮diff
,将显示提交的diff/patch,它以行开始
diff --git a/core/java/android/net/Uri.java b/core/java/android/net/Uri.java
您可以将diff复制并粘贴到本地文件中,例如,foo.diff
,然后运行
git apply foo.diff
'使用'cd frameworks/base'转到frameworks/base' “git fetch”-A
“git cherry pick 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5我尝试了第一种方法,得到了以下结果:(当前不在任何分支上。您当前正在执行cherry pick commit 4afa0352d6c。无需提交,工作树清理上一个cherry pick现在为空,可能是由于冲突解决。如果仍要提交,请使用:git commit--allow empty否则,请使用“git reset”)这意味着什么?我能做什么?@TomShrew“当前未在任何分支上”表示头已分离。“无需提交”表示该修补程序以前已应用,无法再次应用。好的。因此我必须手动检查该修补程序是否已应用?