Magit può fare patch per il formato git?


15

Volevo solo sapere se Magit ha questa funzionalità. Il manuale di riferimento non lo ha esplicitamente, quindi è per questo che chiedo.


@itsjeyd sì, scusa, stavo provando sx.el (il client stackexchange per emacs) e non ha mostrato alcuna risposta. Una volta aperto il collegamento in un browser, l'ho visto, mi dispiace :( Modifica : commento eliminato
Lee H

@LeeH Nessun problema, grazie per il follow-up! :)
itsjeyd

@LeeH È molto strano. Se si verifica nuovamente questo problema, si prega di presentare una segnalazione di bug.
Malabarba,

@Malabarba l'ho fatto! Quindi è stato risolto in sx.el e ora tutto funziona :)
Lee H,

Risposte:


16

Hai ragione, non sembra essere integrato. Ma tieni presente che puoi eseguire qualsiasi git sottocomando che ti piace da un buffer Magit premendo :, che è associato per magit-git-commandimpostazione predefinita:

magit-git-commandè una funzione Lisp compilata interattiva caricata automaticamente in magit.el.

(magit-git-command ARGS DIRECTORY)

Eseguire un sottocomando Git in modo asincrono, visualizzando l'output. Con un argomento prefisso eseguire Git nella radice del repository corrente. Esegui Git in modo non interattivo DIRECTORYcon ARGS.

Quindi, al fine di ottenere una patch per, ad esempio, l'ultimo commit utilizzato, git format-patchè possibile effettuare le seguenti operazioni:

: format-patch -1 RET

L'output (visualizzato nel *magit-process*buffer) sarà simile al seguente:

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

16

A partire da v2.1.0Magit fornisce supporto di base per git format-patcholtre git request-pull. Condividono un popup a magit-patch-popupcui Wè vincolato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.