<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 16 May 2020, at 13:38, Fabrizio Carrai via Gulli <<a href="mailto:gulli@lists.linux.it" class="">gulli@lists.linux.it</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Durante l'ultimo incontro ho spiegato che dopo avere contribuito al progetto di Alessio e che, dopo che lui ha aggiunto i suoi contributi, era per me necessario riavere la copia del suo progetto che a quel punto per me diventava quella di riferimento. Ha funzionato, tutto ok.<div class=""><br class=""></div><div class="">Leggendo però la documentazione <a href="https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html" class="">https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html</a> mi è venuto i dubbio se è la prassi migliore: ci sono altri sistema per aggiornare la mia copia del progetto (il mio "fork") con quella del progetto di riferimento che è quello di Alessio ?</div></div></div></blockquote><div><br class=""></div><div>Un mirror ha un caso d’uso diverso, che è appunto quello di avere un ‘mirror’ su un sistema differente.</div><div>Esempio: ho il mio server git on premise, ma voglio che il repository sia visibile anche sull’istanza pubblica di github/gitlab/bitbucket/whatever. I contributi al codice avvengono tutti nel repository originale, i mirror riflettono le modifiche.</div><div><br class=""></div><div>Se tu invece vuoi contribuire al repository di un altro utente lavori sul tuo fork, e poi crei una ‘pull request’.</div><div>* Crei il fork</div><div>* Cloni il tuo fork, che è il repository sul quale lavorerai</div><div>* Linki il tuo fork allo upstream:</div><div><br class=""></div><div><span style="caret-color: rgb(48, 48, 48); color: rgb(48, 48, 48); font-family: monospace; background-color: rgb(255, 255, 255); font-style: normal;" class="">git remote add upstream ORIGINAL_REPOSITORY_URL</span></div><div><span style="caret-color: rgb(48, 48, 48); color: rgb(48, 48, 48); font-family: monospace; font-style: italic; background-color: rgb(255, 255, 255);" class=""><br class=""></span></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class="">* Esegui il fetch di tutti i branch dello upstream</span></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></span></div><div><span style="caret-color: rgb(48, 48, 48); color: rgb(48, 48, 48); font-family: monospace; background-color: rgb(255, 255, 255);" class="">git fetch upstream</span></div><div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=""><br class=""></span></div><div><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class="">* Se non avevi fatto modifiche al tuo fork, hai sostanzialmente finito</span></font></div><div><font color="#000000" class=""><span style="caret-color: rgb(0, 0, 0);" class=""><br class=""></span></font></div><div><font color="#000000" class="">D’ora in avanti, ogni push sul tuo fork ti permetterà di creare una pull request verso il master. git command line produce la URL che puoi usare sul browser per generare effettivamente la pull request.</font></div><div><font color="#000000" class="">Se poi vorrai importare le modifiche upstream nel tuo fork:</font></div><div><font color="#000000" class=""><br class=""></font></div><div><span style="caret-color: rgb(48, 48, 48); color: rgb(48, 48, 48); font-family: monospace; background-color: rgb(255, 255, 255);" class="">git pull upstream master</span></div><br class=""><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><div style="font-family:arial;font-size:small" class=""><i class="">Fabrizio</i><br class=""></div></div></div></div></div></div></blockquote></div><div class=""><br class=""></div>Ciao<div class="">Andrea<br class=""><div class="">
-- <br class="">Andrea Dell'Amico<br class=""><a href="http://adellam" class="">http://adellam</a>.<a href="http://sevenseas.org/" class="">sevenseas.org/</a><br class=""><br class=""><br class="">
</div>
<br class=""></div></body></html>