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.