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