Qual è la differenza tra origine upstreamsu GitHub ?
Quando git branch -aviene eseguito un comando, alcuni rami hanno un prefisso di origin( remotes/origin/..) mentre altri hanno un prefisso di upstream( remotes/upstream/..).
Qual è la differenza tra origine upstreamsu GitHub ?
Quando git branch -aviene eseguito un comando, alcuni rami hanno un prefisso di origin( remotes/origin/..) mentre altri hanno un prefisso di upstream( remotes/upstream/..).
Risposte:
Questo dovrebbe essere compreso nel contesto delle forcelle GitHub (dove esegui il fork di un repository GitHub su GitHub prima di clonare quel fork localmente).
upstreamgeneralmente si riferisce al repository originale che hai biforcato downstream"e" upstream" " per maggiori informazioni sul upstreamtermine)origin è il tuo fork: il tuo repository su GitHub, clone del repository originale di GitHubDalla pagina GitHub:
Quando un repository viene clonato, ha un telecomando predefinito chiamato
originche punta al fork su GitHub, non al repository originale da cui è stato biforcato.
Per tenere traccia del repository originale, è necessario aggiungere un altro telecomando denominatoupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(con aUser/aRepo il riferimento per il creatore e il repository originali, che hai biforcato)
Utilizzerai upstreamper recuperare dal repository originale (al fine di mantenere la tua copia locale sincronizzata con il progetto a cui vuoi contribuire).
git fetch upstream
(da git fetchsolo prenderebbe originper impostazione predefinita, che non è ciò che è necessario qui)
Utilizzerai originper tirare e spingere poiché puoi contribuire al tuo repository.
git pull
git push
(di nuovo, senza parametri, 'origine' viene utilizzata per impostazione predefinita)
Contribuirai di nuovo al upstreamrepository facendo una richiesta pull .

upstreamè in genere: stackoverflow.com/questions/2739376/...