Git pull / fetch с различиями в refspec

Использование refspec - удобный способ получить удаленную ветку и создать аналогичную, но с заданным именем (или наоборот: создать удаленную ветку с заданным именем, отличным от локального) . Меня озадачивает одна крошечная вещь - поскольку pull также выполняет слияние с текущей веткой, я ожидал бы другого поведения от:

git fetch origin master:mymaster

и от

git pull origin master:mymaster

Обе приведенные выше команды, похоже, дают точно такой же результат - это локальная ветвь mymaster, такая же, как origin / master. Я прав, или между ними есть нечеткая разница?

Наконец, использование refspec создаст локальную ветвь , а не ветвь отслеживания , верно ? Поскольку ветки отслеживания отправляются автоматически при вызове git push без каких-либо аргументов AFAIK

15
задан pielgrzym 24 August 2011 в 00:28
поделиться