Quero obter o arquivo mais recente que está no repositório e substituir o que tenho localmente. Como posso fazer isso com o cliente git?
224
Se você deseja substituir apenas um arquivo:
git fetch
git checkout origin/master <filepath>
Se você deseja substituir todos os arquivos alterados:
git fetch
git reset --hard origin/master
(Isso pressupõe que você esteja trabalhando master
localmente e deseje as alterações na origem master
- se estiver em uma ramificação, substitua-a).
git fetch git reset --hard origin/master
ou/<branch name>
Versão mais simples, supondo que você esteja trabalhando no mesmo ramo em que o arquivo deseja:
git checkout path/to/file
.Faço isso com tanta frequência que tenho um alias definido
gc='git checkout'
.fonte
git checkout path/to/file
trabalhou para mim. Além disso, achei este diagrama muito útil para entender conceitualmente o quegit checkout
está fazendo. linkIsso funcionou para mim:
fonte
A sincronização completa tem poucas tarefas:
Ou então, o que eu prefiro é que eu possa criar uma nova ramificação com as últimas do controle remoto usando:
origin é minha referência de repositório remoto e master é meu nome de filial considerado. Estes podem ser diferentes dos seus.
fonte