Atualizando um repositório local com as mudanças de um repositório GitHub
Pergunta
Eu tenho um projeto verificada localmente a partir GitHub, e que repositório remoto, desde então, as mudanças tinham feito a ele. Qual é o comando correto para atualizar minha cópia local com as últimas alterações?
Solução
Provavelmente:
git pull origin master
Outras dicas
Isso deve funcionar para cada repo padrão:
git pull origin master
Se o seu ramo padrão é diferente do master
, você precisará especificar o nome da ramificação:
git pull origin my_default_branch_name
git fetch [remotename]
No entanto, você vai precisar para reunir as modificações em suas filiais locais. Se você estiver em um ramo que está rastreando uma filial remota no Github, então
git pull
irá primeiro fazer uma busca, e em seguida, mesclar no ramo tracked
Esta questão é muito geral e há um par de suposições eu vou fazer para simplificá-lo um pouco. Vamos supor que você deseja atualizar seu ramo master
.
Se você não tiver feito alterações localmente, você pode usar git pull
para derrubar quaisquer novas submissões e adicioná-los à sua master
.
git pull origin master
Se você tiver feito alterações, e você quer evitar a adição de um novo merge cometer, uso git pull --rebase
.
git pull --rebase origin master
git pull --rebase
funcionará mesmo se você não tiver feito alterações e é provavelmente a sua melhor chamada.
Com um mestre de origem já set, você apenas tem que usar o comando abaixo -
git pull "https://github.com/yourUserName/yourRepo.git"