Использование refspec - удобный способ получить удаленную ветку и создать аналогичную, но с заданным именем (или наоборот: создать удаленную ветку с заданным именем, отличным от локального) . Меня озадачивает одна крошечная вещь - поскольку pull также выполняет слияние с текущей веткой, я ожидал бы другого поведения от:
git fetch origin master:mymaster
и от
git pull origin master:mymaster
Обе приведенные выше команды, похоже, дают точно такой же результат - это локальная ветвь mymaster, такая же, как origin / master. Я прав, или между ними есть нечеткая разница?
Наконец, использование refspec создаст локальную ветвь , а не ветвь отслеживания , верно ? Поскольку ветки отслеживания отправляются автоматически при вызове git push без каких-либо аргументов AFAIK