<div dir="ltr"><div dir="ltr">Ciao Andrea,</div><div>le tue spiegazioni mi sono piuttosto chiare, quello che mi sta confondendo sono le operazioni su <b>GitLab</b>, sull'interfaccia web. Per un attimo (ma in effetti è un caso vero), supponi di non aver portato niente sul tuo computer, ma di lavorare solo su GitLab:</div><div><ul><li>Ho fatto il fork del progetto</li><li>Ho fatto le modifiche e voglio vedere le differenze rispetto al mio upstream</li></ul><div>Sono in pratica <a href="https://gitlab.com/FabC/esp8266_device_control/-/compare?from=master&to=master">qui</a></div></div><div><br></div>Se  non faccio il mirroring, come faccio ?<div><br></div><div>Ciao</div><div>Fabrizio</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno dom 17 mag 2020 alle ore 15:38 Andrea Dell'Amico <<a href="mailto:adellam-lists@sevenseas.org">adellam-lists@sevenseas.org</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;"><br><div><br><blockquote type="cite"><div>On 16 May 2020, at 13:38, Fabrizio Carrai via Gulli <<a href="mailto:gulli@lists.linux.it" target="_blank">gulli@lists.linux.it</a>> wrote:</div><br><div><div dir="ltr">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><br></div><div>Leggendo però la documentazione <a href="https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html" target="_blank">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></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></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></div><div><span style="color:rgb(48,48,48);font-family:monospace;background-color:rgb(255,255,255);font-style:normal">git remote add upstream ORIGINAL_REPOSITORY_URL</span></div><div><span style="color:rgb(48,48,48);font-family:monospace;font-style:italic;background-color:rgb(255,255,255)"><br></span></div><div><span style="color:rgb(0,0,0)">* Esegui il fetch di tutti i branch dello upstream</span></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(48,48,48);font-family:monospace;background-color:rgb(255,255,255)">git fetch upstream</span></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><font color="#000000"><span>* Se non avevi fatto modifiche al tuo fork, hai sostanzialmente finito</span></font></div><div><font color="#000000"><span><br></span></font></div><div><font color="#000000">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">Se poi vorrai importare le modifiche upstream nel tuo fork:</font></div><div><font color="#000000"><br></font></div><div><span style="color:rgb(48,48,48);font-family:monospace;background-color:rgb(255,255,255)">git pull upstream master</span></div></div></div></blockquote><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;"><div><br><blockquote type="cite"><div><div dir="ltr"><div><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div style="font-family:arial;font-size:small"><i>Fabrizio</i><br></div></div></div></div></div></div></blockquote></div><div><br></div>Ciao<div>Andrea<br><div>
-- <br>Andrea Dell'Amico<br><a href="http://adellam" target="_blank">http://adellam</a>. <a href="http://sevenseas.org/" target="_blank">sevenseas.org/</a><br><br><br>
</div>
<br></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div style="font-family:arial;font-size:small"><i>Fabrizio</i><br></div></div></div></div></div>