Você precisa entender que um repositório Git não é apenas uma árvore de diretórios e arquivos, mas também armazena um histórico dessas árvores - que podem conter ramificações e mesclagens.
Ao buscar em um repositório, você copiará todas ou algumas das ramificações para o repositório. Eles estão no seu repositório como "ramificações de rastreamento remoto", por exemplo, ramificações nomeadas como remotes/origin/masteressas.
A busca de novas confirmações no repositório remoto não altera nada na sua cópia de trabalho local.
Sua cópia de trabalho normalmente recebe um commit, chamado HEAD. Esse commit geralmente é a dica de uma de suas filiais locais.
Eu acho que você deseja atualizar sua ramificação local (ou talvez todas as ramificações locais?) Para a ramificação remota correspondente e, em seguida, confira a ramificação mais recente.
Para evitar conflitos com sua cópia de trabalho (que pode ter alterações locais), limpe primeiro tudo o que não possui versão (usando git clean). Em seguida, verifique a ramificação local correspondente à ramificação remota para a qual deseja atualizar e use-a git resetpara alternar para a ramificação remota buscada. ( git pullincorporará todas as atualizações da ramificação remota na sua local, que pode fazer o mesmo, ou criará uma confirmação de mesclagem se você tiver confirmações locais.)
(Mas você realmente perderá as alterações locais - tanto na cópia de trabalho quanto nas confirmações locais. Certifique-se de que realmente deseja isso - caso contrário, use melhor uma nova ramificação, isso salvará as confirmações locais. E use git stashpara salvar as alterações que ainda não foram confirmadas .)
Editar:
se você possui apenas uma filial local e está acompanhando uma filial remota, tudo o que você precisa fazer é
git pull
de dentro do diretório de trabalho.
Isso buscará a versão atual de todas as ramificações remotas rastreadas e atualizará a ramificação atual (e o diretório de trabalho) para a versão atual da ramificação remota que está sendo rastreada.