Мне сложно понять нюансы git -fetch. Я понимаю, что выполнение fetch
, выбор удаленных ссылок в локальной ветке отслеживания.
У меня есть несколько вопросов:
-
Возможно ли, что локальная ветвь отслеживания не существует? Если это так, будет ли оно автоматически создано?
-
Что произойдет, если я сделаю
fetch
и укажите ветку не отслеживания в качестве адресата? -
Страница руководства для git -fetch указывает:
git-fetch <options> <repository> <refspec>
Как использовать refspec для извлечения содержимого из моего удаленного мастера в удаленную ветку отслеживания? Я считаю, что это возможно, если мой текущий HEAD находится на master, и я запускаю
git fetch origin master
Однако могу ли я использовать refspec <+?src:dest>
для достижения того же? Я думаю, что это поможет мне лучше понять концепции.
И еще один вопрос:
В моем файле .git/config имеется следующая строка для выбора (показывая только соответствующие строки):
fetch = +refs/heads/*:refs/remotes/origin/*
Может кто-нибудь объяснить, что именно эта строка означает?