Відповідь насправді залежить від поточного переліку галузей відстеження у вас. Ви можете отримати певну гілку з віддаленого, git fetch <remote_name> <branch_name>
лише якщо вона вже є у списку гілок відстеження (ви можете це перевірити git branch -r
).
Припустимо, я клонував віддалений за допомогою опції --single-branch раніше, і в цьому випадку єдина в мене гілка відстеження - це "клонована". Мене трохи збивають з пантелику поради ради налаштувати git config вручну, а також набравши текстgit remote add <remote_name> <remote_url>
команд. Оскільки "git remote add" встановлює новий віддалений, він, очевидно, не працює з існуючим віддаленим сховищем; надання опцій "-t гілка" мені не допомогло.
У випадку, якщо пульт існує, а гілка, яку ви хочете отримати, існує в цьому віддаленому:
Перевірте, git branch -r
чи можна бачити цю гілку як гілку відстеження. Якщо ні (як у моєму випадку з одним клоном гілки), додайте цю гілку до списку гілок відстеження за допомогою "git віддалених наборів гілок" з опцією --add:
git remote set-branches --add <remote_name> <branch_name>
Тепер ви можете отримати конкретну гілку (дублюйте тут інші відповіді):
git fetch <remote_name> <branch_name>
Створіть і оформить нову гілку з "checkout --track", якій буде надано таке ж "ім'я гілки", як і гілка відстеження:
git checkout --track <remote_name>/<branch_name>