Creare e applicare patch
Una patch è un file che trasporta le modifiche da un repository all'altro. GitTree salva le modifiche di un file o uno o più commit come patch e applica una patch al tuo albero di lavoro, in stage o come commit sul ramo corrente.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Per l'applicazione: termina o interrompe qualsiasi unione o rebase in corso.
Dove trovarlo
- Fare clic con il pulsante destro del mouse su un file modificato: Create Patch from File Changes….
- Fare clic con il tasto destro su un commit: Create Patch from Commit…; oppure selezionane diversi e scegli Create Patch from Commits….
- La tavolozza dei comandi: Apply Patch….
| Azione | macOS | Windows e Linux |
|---|---|---|
| La tavolozza dei comandi, quindi Apply Patch… | ⌘⇧P | Ctrl+Shift+P |
Passi
Salva una patch
Scegli una delle azioni di creazione e scegli dove salvare il file. GitTree dice Saved the commit as a patch. (o quanti commit).
Applicare una toppa
Esegui Apply Patch… e scegli il file. GitTree indica quanti file e commit contiene e se include modifiche binarie.
Scegli come applicarlo
Sotto Apply to, scegli Working tree only, Working tree and stage the changes o As commits on the current branch (solo per una patch salvata dai commit). Premi Apply.
Risultato atteso
Le modifiche si trovano nella tua cartella di lavoro, in fase di stage o confermate con i messaggi e gli autori originali.
Quale modalità per candidarsi?
| Scelta | Mi piace |
|---|---|
| Working tree only | git apply |
| Working tree and stage the changes | git apply --index |
| As commits on the current branch | git am |
Se qualcosa va storto
"Questa patch non può essere applicata in nessuno di questi modi."
I file che modifica differiscono troppo dai tuoi. Applicalo sul ramo o esegui il commit da cui è stato creato.
“Mi sono fermato per un conflitto: risolvilo e poi continua”.
Risolvi i file in conflitto e continua dal banner (risolvi i conflitti di unione).
Domande
Patch o ramo?
Quando entrambe le persone riescono a raggiungere lo stesso telecomando, spingi un ramo. Una patch è adatta all'invio di una modifica tramite posta elettronica o a un repository a cui non è possibile eseguire il push.