patch Generatore di comandi
Genera comandi patch per applicare un diff ai file
Introduzione a patch
## Cos'è patch?
`patch` applica un diff (prodotto da `diff -u`) a un insieme di file. È lo strumento classico per distribuire e annullare modifiche al codice sorgente.
## Come usarlo
1. **Fornisci un file patch** via `-i` (ad es. `-i fix.patch`). 2. **Rimuovi componenti del percorso** con `-p` (comunemente `-p 1`) affinché i percorsi nel diff corrispondano al tuo albero. 3. **Imposta le opzioni** (facoltativo): `-R` per invertire, `-d` per eseguire in una directory diversa. 4. **Copia ed esegui**: copia il comando generato nel tuo terminale.
Flag comuni
### `-p NUM` Rimuovi gli slash iniziali I percorsi dei file nei diff spesso appaiono come `a/src/app.c` e `b/src/app.c`. Usa `-p 1` per rimuovere il prefisso iniziale `a/` / `b/` così che `patch` operi su `src/app.c`.
### `-i FILE` Leggi la patch da file Applica una patch memorizzata su disco invece di leggerla dallo stdin.
### `-d DIR` Cambia directory Esegui `patch` come se avessi prima fatto `cd` in `DIR` — comodo quando si applica una patch dalla root del repository.
### `-R` Inverti Riapplica la patch al contrario, **annullando** una modifica applicata precedentemente. Equivalente a `git apply -R`.
### Verifica Usa `--dry-run` (non esposto in questo generatore) per provare senza modificare i file:
``` patch -p 1 --dry-run -i fix.patch ```
▶Cosa significa -p 1?
▶Come annullo una patch già applicata?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.