Qual é a diferença entre origin
e upstream
no GitHub ?
Quando um git branch -a
comando é executado, alguns ramos têm um prefixo de origin
( remotes/origin/..
) enquanto outros têm um prefixo de upstream
( remotes/upstream/..
).
Qual é a diferença entre origin
e upstream
no GitHub ?
Quando um git branch -a
comando é executado, alguns ramos têm um prefixo de origin
( remotes/origin/..
) enquanto outros têm um prefixo de upstream
( remotes/upstream/..
).
Respostas:
Isso deve ser entendido no contexto dos garfos do GitHub (onde você bifurca um repositório do GitHub no GitHub antes de cloná-lo localmente).
upstream
geralmente se refere ao repositório original que você bifurcou downstream
"e" upstream
" " para obter mais informações sobre o upstream
prazo)origin
é o seu fork: seu próprio repositório no GitHub, clone do repositório original do GitHubNa página do GitHub:
Quando um repo é clonado, ele tem um controle remoto padrão chamado
origin
que aponta para o seu fork no GitHub, não o repo original do qual foi bifurcado.
Para acompanhar o repo original, você precisa adicionar outro controle remoto chamadoupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(com aUser/aRepo
a referência do criador e do repositório original que você bifurcou)
Você utilizará upstream
a busca no repositório original (para manter sua cópia local sincronizada com o projeto no qual deseja contribuir).
git fetch upstream
(por git fetch
si só, buscaria origin
por padrão, o que não é necessário aqui)
Você usará origin
para puxar e empurrar, pois pode contribuir com seu próprio repositório.
git pull
git push
(novamente, sem parâmetros, 'origem' é usado por padrão)
Você contribuirá de volta para o upstream
repositório fazendo uma solicitação de recebimento .
upstream
geralmente é: stackoverflow.com/questions/2739376/…