Ho due repository locali git che puntano allo stesso repository remoto.Come applicare una patch generata con git format-patch?
In un repository git, se faccio git format-patch 1
, come posso applicare quella patch all'altro repository?
Ho due repository locali git che puntano allo stesso repository remoto.Come applicare una patch generata con git format-patch?
In un repository git, se faccio git format-patch 1
, come posso applicare quella patch all'altro repository?
git apply name-of-file.patch
Oppure, se si sta calci vecchia scuola:
cd /path/to/other/repository
patch -p1 < 0001-whatever.patch
Nota: È possibile visualizzare in anteprima prima cosa il cerotto farà:
Prime le statistiche:
git apply --stat a_file.patch
Quindi una corsa a secco per rilevare errori:
git apply --check a_file.patch
Infine, è possibile utilizzare git am
per applicare la patch: consente di firmare una patch applicata.
Questo può essere utile per riferimento futuro.
git am --signoff < a_file.patch
vedere una example in this article:
In te git log, troverete che i messaggi di commit contengono una “Firmato-fuori-da” tag. Questo tag verrà letto da Github e altri per fornire informazioni utili su come il commit è finito nel codice.
Se si desidera applicare lo come un commit, utilizzare git am
Come si ottengono in genere i file mbox in primo luogo? –
Questo non può aver risposto alla domanda dettagliata originale, ma ha risposto alla domanda nel titolo che è per questo che sono su questa pagina. grazie! –
Questo è il modo corretto –
Capisco che questa è una vecchia domanda e risposta ... ma ho pensato che potrebbe essere utile ad alcune persone capire la [differenza tra git apply e git am] (https://stackoverflow.com/ domande/12240154/what-is-the-differenze-tra-git-am-e-git-pagamento). – mgarey