Estrarre modifiche da un repository biforcato senza una richiesta su GitHub?


40

Sono nuovo nella comunità dei codici sociali e non so come procedere correttamente in questa situazione:

Ho creato un repository GitHub un paio di settimane fa. Qualcuno ha modificato il progetto e ha apportato alcune piccole modifiche alla mia attività. Sono entusiasta che qualcuno abbia modificato il mio progetto e mi sia preso il tempo di aggiungerlo. Vorrei inserire le modifiche nel mio codice, ma ho un paio di preoccupazioni.

1) Non so come inserire le modifiche tramite git da un repository biforcuto. La mia comprensione è che esiste un modo semplice per unire le modifiche tramite una richiesta pull, ma sembra che il forker debba emettere tale richiesta?

2) È accettabile inserire modifiche senza una richiesta pull? Questo si riferisce al primo. Metterei da parte il codice per un paio di settimane e tornerei per scoprire che quello su cui avrei lavorato in seguito è stato fatto da qualcun altro, e non voglio semplicemente copiare il loro codice senza dar loro credito in qualche modo. Non dovrebbe esserci un a per attirare le modifiche anche se non te lo chiedono esplicitamente? Qual è l'etichetta qui

Potrei pensarci troppo, ma grazie per il tuo contributo in anticipo. Sono abbastanza nuovo per la comunità degli hacker, ma voglio fare il possibile per contribuire!


Ecco una grande risorsa per lavorare con i telecomandi (e qualsiasi altra cosa relativa a Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

Risposte:


55

1) Per inserire le modifiche di qualcun altro, aggiungi prima un telecomando che punti al loro repository. Per esempio:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Quindi, puoi recuperare quelle modifiche nel tuo repository (questo non cambia ancora il tuo codice):

git fetch soniakeys

Infine, per unire tali modifiche, assicurati di essere nel tuo masterramo e:

git merge soniakeys/master

2) Per essere educato, normalmente chiederesti all'autore se è corretto apportare le modifiche. Solo perché sono su un repository pubblico non significa necessariamente che siano pronti a estrarre. Potrebbero esserci ulteriori lavori da fare, o forse problemi di proprietà intellettuale o altro. Tuttavia, con le modifiche pubblicate su un repository open source, non è strettamente richiesto chiedere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.