Я сделал специальный rom для своего устройства, используя Resurrection Remix Nougat.Тем не менее, исправление для системы безопасности от 5 декабря 2017 года. Я нашел руководство, которое дает инструкции (https://thealaskalinuxuser.wordpress.com/2016/08/29/how-to-manually-update-your-custom-rom-source-code-with-security-updates/), но в нем говорится о ручном редактировании файлов, даже если на страницах есть коды коммитов (например,: https://android.googlesource.com/platform/frameworks/base/+/4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5)
Есть ли способ добавить эти коммиты, используя 'git cherry-pick' или что-то еще без ручного редактирования файлов?
Я пробовал следующее (в этом примере:https://android.googlesource.com/platform/frameworks/base/+/4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5)
перейти к фреймворкам / базе с помощью 'cd frameworks / base'
'git fetch https://android.googlesource.com/platform/frameworks/base'
'git cherry-pick 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5
После выполнения команды chery-pick, я получаю это:
fatal: bad object 4afa0352d6cbbf9f6bf9f6f6bf9
Попробуйте:
git fetch https://android.googlesource.com/platform/frameworks/base 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5 --depth 2 git cherry-pick 4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5
А вот еще один метод. Нажмите кнопку diff на странице https://android.googlesource.com/platform/frameworks/base/+/4afa0352d6c1046f9e9b67fbf0011bcd751fcbb5,, и отобразится diff / patch of commit, который начинается со строки
diff
diff --git a/core/java/android/net/Uri.java b/core/java/android/net/Uri.java
Вы можете скопировать и вставить diff в локальный файл, например foo.diff, и запустить
foo.diff
git apply foo.diff