Чи може Magit робити git format-patch?


15

Мені просто хотілося знати, чи є у Magit цю функціональність. У довідковому посібнику цього немає явно, тому я запитую.


@itsjeyd так, вибачте, я випробовував sx.el (клієнт stackexchange для emacs), і відповіді не було. Як тільки я відкрив посилання у браузері, я побачив його, вибачте :( Редагувати : видалений коментар
Лі Х

@LeeH Немає проблем, дякую за продовження! :)
itsjeyd

@LeeH Це дуже дивно. Якщо ви знову зіткнетеся з цією проблемою, будь ласка, подайте звіт про помилку.
Малабарба

@Malabarba я зробив! Потім це було зафіксовано в sx.el і все працює зараз :)
Лі Х

Відповіді:


16

Ви маєте рацію, схоже, це не вбудовано. Але зауважте, що ви можете запустити будь-яку git підкоманду з буфера Magit, натиснувши :, яка magit-git-commandза замовчуванням пов'язана:

magit-git-commandце інтерактивна автоматично завантажена складена функція Lisp в magit.el.

(magit-git-command ARGS DIRECTORY)

Виконайте підкоманду Git асинхронно, відображаючи вихід. За допомогою аргументу префікса запустіть Git у корені поточного сховища. Неінтерактивний запуск Git in DIRECTORYwith ARGS.

Отже, щоб отримати патч, наприклад, для останнього використання файлів, git format-patchви можете зробити наступне:

: format-patch -1 RET

Вихід (відображається в *magit-process*буфері) буде виглядати приблизно так:

  0 git --no-pager -c core.preloadindex=true format-patch -1
0001-Commit-message-associated-with-latest-commit.patch

16

Починаючи з v2.1.0Magit забезпечує основну підтримку git format-patch, а також git request-pull. Вони поділяють спливаюче вікно magit-patch-popup, яке Wобов'язково.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.