Как применить файл patch, загруженный из gerrit?

на gerrit в разделе загрузки для изменения есть раздел, который позволяет загрузить патч-файл:

enter image description here

используя git apply результаты:

$ git apply 441eb56b.diff.base64
fatal: unrecognized input

какую команду я должен использовать для применения этого патча?

3 ответов


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


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

(замените c6a9dcdb любым сокращенным хэшем фиксации, который дал вам Геррит.)


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

  1. просто скопируйте и вставьте 'ы.

  2. просто скопируйте и вставьте Checkout's команда, и запустить git format-patch -1 чтобы создать патч, который можно использовать в git am или git apply. Вы также можете запустить git diff HEAD^..HEAD > xxx.patch чтобы создать патч, wchich можно использовать в 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 кнопка для этого.