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?


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/


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.