Quando comecei a usar o git, há um tempo, eu não sabia realmente o que estava acontecendo até começar a usar fetch / merge / rebase.
Se você não sabe como usar fetch / merge / rebase separadamente, sugiro fazer exatamente isso. Depois de saber como usá-los, volte a puxar, se desejar.
git fetch
atualizará suas origin/*
/ remote_name/*
referências.
Depois de obter os commits / dados localmente, você pode usar merge / rebase de acordo.
git fetch
git checkout master
git merge origin/master
or
git rebase origin/master
Além disso, o pull usará as informações de ‘rastreamento’ do seu branch. O que eu prefiro não usar pessoalmente e eu especifico para onde enviar, o que mesclar, o que rebase todas as vezes.
Não me lembro da última vez que usei pull 🙂