2011-11-26 9 views
11

Dopo aver eseguito questa operazione Github tutorial sono più confuso di quando ho iniziato. Pensavo che il fork di un repository avrebbe essenzialmente creato una copia del repository con qualche altro nome specificato dall'utente. Quindi posso impegnarmi per il nuovo repository senza pensare al repository da cui ho fatto il fork.Qual è lo scopo di forgiare un repository git?

Purtroppo questo non sembra essere il caso. Ho sfogliato uno dei miei repository (potrebbe essere un problema) e ho fatto clic su "Fork" su Github. Non è successo niente. Ho completato il tutorial ma nulla sembra essere cambiato. Modifica/commit/spinge ancora va al repository originale.

+2

Non penso che si possa sborsare il proprio repository, vero? Solo altri popoli '. – Ryan

+0

Non è possibile posizionare il proprio repository. Questo è interamente utilizzato per il contributo. –

risposta

24

È sborsare di qualcun altro repo:

Ad un certo punto si possono trovare te che vogliono contribuire al progetto di qualcun altro, o vorrebbe utilizzare il progetto di qualcuno come punto di partenza per il proprio. Questo è noto come "forking".

Crea una copia del repository, con tutta la sua cronologia, per te, a cui puoi effettuare il commit. Prova a bifare il progetto Spoon-Knife come suggerito nel tutorial.

Il modello fork-and-pull di sviluppo open source consente a chiunque di iniziare a fare modifiche senza inizialmente affrontare o richiedere il permesso ai proprietari del progetto.

È quindi possibile inviare pull requests dal repository a forcella al repository originale, se si desidera contribuire di nuovo.

+0

Inoltre, se si desidera apportare alcune modifiche che verranno inviate come richieste di pull, credo che sia preferibile lavorare su un ramo diverso prima, non lavorare sul ramo master. – ustun

+0

"È quindi possibile inviare richieste di pull dal repository bifronte al repository originale" - Si intende dal repository originale è possibile richiedere un pull che sposta i file dal repository biforcato all'originale, giusto? Se lo facessi dal repository biforcato, non sarebbe una spinta? –

+2

@VictorEngel No, stai facendo un _request_ al proprietario del repository originale (originale) per _pullare le modifiche dal repository biforcato. Stai chiedendo: "Puoi inserire le mie modifiche per favore?" –

3
  1. dovete sborsare repo stranieri, a cui non si è impegnarsi accesso, al fine di ottenere il vostro repo con pieni diritti
  2. È necessario creare il clone locale del repo a forcella per il lavoro con esso