Eu tenho um projeto verificado localmente no GitHub, e esse repositório remoto desde então teve alterações feitas nele. Qual é o comando correto para atualizar minha cópia local com as alterações mais recentes?
Eu tenho um projeto verificado localmente no GitHub, e esse repositório remoto desde então teve alterações feitas nele. Qual é o comando correto para atualizar minha cópia local com as alterações mais recentes?
Respostas:
Provavelmente:
git pull origin master
Isso deve funcionar para todos os repositórios padrão:
git pull origin master
Se sua ramificação padrão for diferente de master
, será necessário especificar o nome da ramificação:
git pull origin my_default_branch_name
git fetch [remotename]
No entanto, você precisará mesclar as alterações em suas filiais locais. Se você estiver em uma filial que está rastreando uma filial remota no Github, então
git pull
primeiro fará uma busca e depois mesclará na ramificação rastreada
git fetch
método, também desejará buscar tags git fetch -t
. Se você estiver satisfeito com as alterações ( git log HEAD..FETCH_HEAD
), poderá mesclá-las git merge FETCH_HEAD
.
Esta questão é muito geral e há algumas suposições que vou fazer para simplificá-la um pouco. Vamos supor que você deseja atualizar sua master
filial.
Se você não fez nenhuma alteração localmente, pode usar git pull
para desativar quaisquer novas confirmações e adicioná-las à sua master
.
git pull origin master
Se você fez alterações e deseja evitar adicionar uma nova confirmação de mesclagem, use git pull --rebase
.
git pull --rebase origin master
git pull --rebase
funcionará mesmo que você não tenha feito alterações e provavelmente seja sua melhor opção.
Com um mestre de origem já definido, basta usar o comando abaixo -
git pull "https://github.com/yourUserName/yourRepo.git"