Parece tão simples, mas eu simplesmente não consigo entender. Eu fiz um ramo experimental há um tempo atrás e agora gostaria de obter todas as alterações que aconteceram no master desde que o fiz. Tudo isso é local. Quero passar do mestre local para o my_branch local, mas não consigo. Isso não parece funcionar, me dizendo que o mestre não é um repositório git:
git pull master
Respostas:
você precisa dizer ao git de onde extrair, neste caso, do diretório / repositório atual:
mas, ao trabalhar localmente, você geralmente chama apenas mesclagem (pull internamente chama mesclagem):
fonte
git pull . master
porque acho que ele verificará se há algo novo também de origem. Isso é verdade?pull .
especificamente diz ao Git para extrair do repositório localizado em.
(ou seja, o diretório / repositório atual).origin
é apenas uma abreviação para "qualquer local repositório definido no.git/config
arquivo (normalmente configurados automaticamente ao clonar um repositório)git pull . master
, puxaria do repositório local em vez da origem? (Nenhuma busca na origem !?) Existe alguma vantagem nessegit pull . master
períodogit merge master
?push . origin/branch:branch
(não puxar) para atualizar as ramificações locais, sem verificar primeiro.O que você está procurando é mesclar.
Com
pull
você, busque as alterações em um repositório remoto e as mescle na ramificação atual.fonte
Post bastante antigo, mas pode ajudar alguém novo no git.
Eu irei com
fonte
Se você estiver procurando por uma nova atração de outro ramo, como do local para dominar, você pode seguir isso.
fonte