Qual è la differenza tra origin
e upstream
su GitHub ?
Quando git branch -a
viene 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 origin
e upstream
su GitHub ?
Quando git branch -a
viene 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).
upstream
generalmente si riferisce al repository originale che hai biforcato downstream
"e" upstream
" " per maggiori informazioni sul upstream
termine)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
origin
che 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 upstream
per 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 fetch
solo prenderebbe origin
per impostazione predefinita, che non è ciò che è necessario qui)
Utilizzerai origin
per 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 upstream
repository facendo una richiesta pull .
upstream
è in genere: stackoverflow.com/questions/2739376/...