Kann Magit git format-patch machen?

15

Ich wollte nur wissen, ob Magit diese Funktionalität hat. Das Referenzhandbuch ist dies nicht explizit hat also, warum ich frage.

CestDiego
quelle
@itsjeyd ja, sorry, ich habe sx.el (den stackexchange client für emacs) ausprobiert und es wurden keine Antworten angezeigt. Sobald ich den Link in einem Browser geöffnet habe, habe ich ihn gesehen, sorry :( Bearbeiten : Kommentar gelöscht
Lee H
@LeeH Kein Problem, danke für die Nachverfolgung! :)
itsjeyd
@LeeH Das ist sehr seltsam. Wenn Sie erneut auf dieses Problem stoßen, reichen Sie bitte einen Fehlerbericht ein.
Malabarba,
@ Malabarba habe ich! Dann wurde es in sx.el behoben und alles funktioniert jetzt :)
Lee H

Antworten:

16

Sie haben Recht, es scheint nicht eingebaut zu sein. Beachten Sie jedoch, dass Sie jeden git Unterbefehl, den Sie möchten, aus einem Magit-Puffer ausführen können, indem Sie drücken :, der magit-git-commandstandardmäßig gebunden ist :

magit-git-commandist eine interaktive automatisch geladene kompilierte Lisp-Funktion in magit.el.

(magit-git-command ARGS DIRECTORY)

Führen Sie einen Git-Unterbefehl asynchron aus und zeigen Sie die Ausgabe an. Führen Sie Git mit einem Präfixargument im Stammverzeichnis des aktuellen Repositorys aus. Führen Sie Git nicht interaktiv DIRECTORYmit aus ARGS.

Um einen Patch für z. B. das letzte Commit mit zu erhalten git format-patch, können Sie folgendermaßen vorgehen:

: format-patch -1 RET

Die Ausgabe (im *magit-process*Puffer angezeigt ) sieht ungefähr so ​​aus:

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

Beginnen mit v2.1.0Magit bietet grundlegende Unterstützung für git format-patchsowie git request-pull. Sie teilen sich ein Popup, magit-patch-popupan das Wgebunden ist.

Tarsius
quelle