Ответ на самом деле зависит от текущего списка отслеживания веток у вас есть. Вы можете выбрать конкретную ветку с удаленного компьютера, git fetch <remote_name> <branch_name> только если ветвь уже есть в списке ветвей отслеживания (вы можете проверить это с помощью git branch -r).
Давайте предположим, что я ранее клонировал пульт с параметром --single-branch, и в этом случае единственная отслеживаемая ветвь, которую я имею, это "клонированная" ветвь. Я немного сбит с толку советами настроить git config вручную, а также вводить git remote add <remote_name> <remote_url>команды. Поскольку «git remote add» устанавливает новый пульт, он явно не работает с существующим удаленным репозиторием; Поставка опций "-t branch" мне не помогла.
В случае, если удаленный существует, и ветка, которую вы хотите получить, существует в этом удаленном:
Проверьте git branch -r, можете ли вы видеть эту ветку как отслеживающую ветку. Если нет (как в моем случае с одним клоном ветки), добавьте эту ветку в список веток отслеживания с помощью «git remote set-branch» с параметром --add:
git remote set-branches --add <remote_name> <branch_name>
Теперь вы можете получить определенную ветку (продублируйте здесь другие ответы):
git fetch <remote_name> <branch_name>
И создайте и извлеките новую локальную ветку с помощью «checkout --track», которому будет присвоено то же «branch_name», что и для отслеживающей ветви:
git checkout --track <remote_name>/<branch_name>