2016-06-10 2 views

ответ

5

Это файл с кодировкой base64 (см. here). Сначала вам необходимо декодировать файл (см. here). Я думаю, что проще использовать метод Cherry Pick.

+0

Да, я в конечном итоге вишню собирания изменения. Но это очень интересно о данных патча. –

+0

Вы можете, конечно, передать результат декодирования base64 в 'git apply'. Но, как бы то ни было, функциональность «скачать-патч», по-видимому, в первую очередь предназначена для людей, у которых нет проверенного git repo availabe, и в этом случае вишневый подборщик, конечно, проще. См. [Bugtracker] (https://bugs.chromium.org/p/gerrit/issues/detail?id=302). То, что я пропустил, - это патч-загрузка, которая действительно загружает только разницу между патчами, так что вишня-выбор не будет мешать моим изменениям на тот же набор патчей. – sebkraemer

2

Вот возможные решения.

  1. Просто скопируйте и вставьте команду Cherry Pick.

  2. Просто скопировать и вставить команду Checkout «s, и запустить git format-patch -1 создать патч, который может быть использован в git am или git apply. Вы также можете запустить git diff HEAD^..HEAD > xxx.patch для создания патча, который можно использовать в git apply.

  3. Скачайте diff.zip, распакуйте его, git apply его.

  4. Загрузите diff.base64, расшифруйте его, git apply.

  5. Запуск git fetch участие в Checkout или Cherry Pick команд, используйте git merge, git rebase, git cherry-pick или любую команду, которая может манипулирует совершившее применить патч вам нужно.

  6. Если патч должен быть применен к другой ветке, которую можно найти в Gerrit, используйте для этого кнопку cherry-pick.

5
base64 --decode c6a9dcdb.diff.base64 > c6a9dcdb.diff 
git apply c6a9dcdb.diff 

(Заменить c6a9dcdb с любым сокращенными совершить хэш Геррит дал вам.)

Смежные вопросы