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/..
).
git
github
git-branch
jan
fonte
fonte
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(consulte também " Definição de"
downstream
"e"upstream
" " para obter mais informações sobre oupstream
prazo)origin
é o seu fork: seu próprio repositório no GitHub, clone do repositório original do GitHubNa página do GitHub:
(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).(por
git fetch
si só, buscariaorigin
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.(novamente, sem parâmetros, 'origem' é usado por padrão)
Você contribuirá de volta para o
upstream
repositório fazendo uma solicitação de recebimento .fonte
upstream
geralmente é: stackoverflow.com/questions/2739376/…