Czy Magit może zrobić łatkę formatu git?

15

Chciałem tylko wiedzieć, czy Magit ma tę funkcjonalność. Odniesienie instrukcja nie ma to wyraźnie więc dlatego pytam.

CestDiego
źródło
@itsjeyd tak, przepraszam, wypróbowałem sx.el (klient stackexchange dla emacsa) i nie pokazał żadnych odpowiedzi. Kiedy otworzyłem link w przeglądarce, zobaczyłem go, przepraszam :( Edytuj : usunięty komentarz
Lee H
@LeeH Nie ma problemu, dziękuję za monitorowanie! :)
itsjeyd
@LeeH To bardzo dziwne. Jeśli ponownie napotkasz ten problem, zgłoś błąd.
Malabarba,
@Malabarba zrobiłem! Następnie został naprawiony w sx.el i wszystko działa teraz :)
Lee H

Odpowiedzi:

16

Masz rację, wydaje się, że nie jest wbudowany. Pamiętaj jednak, że możesz uruchomić dowolną git podkomendę z bufora Magit, naciskając :, co jest magit-git-commanddomyślnie powiązane :

magit-git-commandjest interaktywną, automatycznie ładowaną, skompilowaną funkcją Lisp w magit.el.

(magit-git-command ARGS DIRECTORY)

Wykonaj komendę Git asynchronicznie, wyświetlając dane wyjściowe. Z argumentem przedrostka uruchom Git w katalogu głównym bieżącego repozytorium. Nieinteraktywnie uruchomić Git w DIRECTORYz ARGS.

Aby więc uzyskać łatkę np. Do ostatniego zatwierdzenia git format-patch, możesz wykonać następujące czynności:

: format-patch -1 RET

Dane wyjściowe (wyświetlane w *magit-process*buforze) będą wyglądać mniej więcej tak:

  0 git --no-pager -c core.preloadindex=true format-patch -1
0001-Commit-message-associated-with-latest-commit.patch
itsjeyd
źródło
16

Począwszy od v2.1.0Magit zapewnia podstawowe wsparcie, git format-patchjak również git request-pull. Udostępniają wyskakujące okienko magit-patch-popup, które Wjest powiązane.

Tarsjusz
źródło