Como 'git fetch' e 'git merge' em uma ramificação de rastreamento remoto (como 'git pull')

Eu configurei algumas ramificações de rastreamento remoto no git, mas nunca consigo mesclá-las na ramificação local depois de atualizá-las com 'git fetch'.

Por exemplo, suponha que eu tenha ramificação remota chamada 'uma outra ramificação'. Eu configurei isso localmente como um ramo de rastreamento usando

git branch --track an-other-branch origin/an-other-branch

Por enquanto, tudo bem. Mas se esse ramo for atualizado (geralmente movendo a máquina e enviando a partir dessa máquina) e eu quiser atualizá-la na máquina original, estou tendo problemas com a busca / mesclagem:

git fetch origin an-other-branch
git merge origin/an-other-branch

Sempre que faço isso, recebo uma mensagem 'Já atualizado' e nada é mesclado.

No entanto, um

git pull origin an-other-branch

sempre atualiza como você esperaria.

Além disso, executando git diff

git diff origin/an-other-branch

mostra que existem diferenças, então acho que tenho minha sintaxe errada.

O que estou fazendo errado?

EDIT [2010-04-09]: Eu verifiquei algumas vezes e definitivamente não estou em um ramo diferente. Meu 'git fetch' seguido de um 'git merge' (como mostrado acima) deve fazer exatamente a mesma coisa que um git pull? Receberei algum fluxo de trabalho mostrando os resultados de um status git etc.