Я создал несколько ветвей удаленного отслеживания в git, но я никогда не могу их объединить в локальную ветвь после того, как обновил их с помощью git fetch.
Например, предположим, что у меня есть удаленная ветвь, называемая "an-other-branch". Я установил это локально как ветвь отслеживания, используя
git branch --track an-other-branch origin/an-other-branch
До сих пор так хорошо. Но если эта ветка обновляется (как правило, с помощью движущейся машины и совершения работы с этой машиной), и я хочу обновить ее на исходной машине, у меня возникают проблемы с fetch/merge:
git fetch origin an-other-branch
git merge origin/an-other-branch
Всякий раз, когда я это делаю, я получаю сообщение "Уже самое современное" и ничего не сливается.
Однако a
git pull origin an-other-branch
всегда обновляет его, как и следовало ожидать.
Кроме того, запуск git diff
git diff origin/an-other-branch
показывает, что есть различия, поэтому я думаю, что у меня неправильный синтаксис.
Что я делаю неправильно?
EDIT [2010-04-09]: Я проверил пару раз, и я определенно не на другой ветке. Должен ли мой "git fetch", а затем "git merge" (как показано выше) делать то же самое, что и git pull? Я получу некоторый рабочий процесс, показывающий результаты состояния git и т.д.