Git: Puxe de outro controle remoto

183

Eu criei um fork de um projeto no GitHub. Como posso agora extrair alterações do projeto do qual fui bifurcada?

Correu
fonte
6
O título é diferente da pergunta. Deve ser Pull de outros remoto
Daniel
2
Você poderia editar o título? Eu vim aqui desta pesquisa: google.com.au/… . Para extrair de outro ramo, faça o seguinte: `git pull origin branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray
Movido estas perguntas e respostas para stackoverflow.com/questions/58516415/… .
James Ray

Respostas:

252

git pullé realmente apenas uma abreviação para git pull <remote> <branchname>, na maioria dos casos, é equivalente a git pull origin master. Você precisará adicionar outro controle remoto e extrair explicitamente dele. Esta página descreve em detalhes:

http://help.github.com/forking/

Igor Zevaka
fonte
Obrigado! Devo adicionar o "upstream" à mesma pasta do projeto que minha origem? Por exemplo. cd projeto git remote adicione o upstream git: //github.com/somename/original-project.git
Rodou
Após tais puxando i ver merge pronta, mas não apenas limpar outro ramo
Yola
58

upstreamno exemplo do github é apenas o nome que eles escolheram para se referir a esse repositório. Você pode escolher o que quiser ao usar git remote add. Dependendo do que você selecionar para esse nome, seu git pulluso será alterado. Por exemplo, se você usar:

git remote add upstream git://github.com/somename/original-project.git

então você usaria isso para obter alterações:

git pull upstream master

Mas, se você escolher a origem para o nome do repositório remoto, seus comandos serão:

Para nomear o repositório remoto em sua configuração local: git remote add origin git://github.com/somename/original-project.git

E puxar: git pull origin master


fonte