Unione delle modifiche da un repository pubblico a una build privata
Aug 19 2020
Supponiamo che io cloni un repository OSS
alla versione 1.0 contenente una classe A
. Sottoclasse A
non è sufficiente per me, così ho copia A
di A'
e fare alcune modifiche ad esso. In un secondo momento, ho clonato OSS
alla versione 1.1
, contenente una versione aggiornata di A
. Come posso unire le modifiche / aggiornamenti dalla A
mia copia modificata A'
? Esiste un modello standard per questi casi?
Risposte
6 VonC Aug 21 2020 at 22:21
L'idea è di:
creare la patch utilizzando git diff: tra A # 1.0 e 1 # 1.0
git diff 1.0 1.1 -- A > a.patch
quindi applica quella patch usando l' patchutility: puoi specificare il file a cui vuoi applicare il diff
patch
.patch -p1 A' a.patch
Su Windows, usa un PATH semplificato come qui e vedrai la patch disponibile:
C:\git\>where patch
C:\prgs\gits\current\usr\bin\patch.exe