Я клонировал репозиторий Github с квалификатором «--recursive». Затем я проверил последнюю ветку в этом репозитории.
Позже автор репозитория добавил новую ветку. Когда я попытался проверить эту новую ветку с помощью git checkout branch-name
, git сообщил, что branch-name
неизвестен.
Есть ли способ получить новый branch-name
без повторного клонирования репозитория?
Возможный дубликат Git получить удаленную ветку
Чтобы получить все данные (а также вновь добавленные ветки) из удаленного репозитория, которого у вас еще нет, используйте команду git fetch
.
Спасибо. Это был самый простой ответ, который отлично сработал.
Первая выборка с вашего пульта $ git fetch origin
Вы можете перечислить все ветки с помощью команды git branch -a
А затем оформить заказ в нужной ветке.
$ git fetch origin
$ git checkout --track origin/new_branch_1
Используйте git fetch
для получения новой работы, выполненной другими людьми, включая недавно добавленную ветку.
Извлечение из репозитория захватывает все новые ветки и теги удаленного отслеживания, не объединяя эти изменения с вашими собственными ветками.
Если у вас уже есть локальный репозиторий с удаленным URL-адресом, настроенным для нужного проекта, вы можете получить всю новую информацию, используя git fetch remotename
После загрузки вы можете перечислить все ветки, включая недавно добавленную, с помощью git branch -a
Затем вы можете выбрать нужный филиал и оформить заказ с помощью git checkout requiredbranch-name
Под клоном вы имеете в виду git clone или форк? Если это клон git, git fetch или просто git checkout, имя вашей ветки будет работать. Если вы хотите получить ветку от восходящего потока к вашей вилке. Затем следуйте инструкциям на этой странице: note.tianhaoz.com/git-tricks/add-branch-from-upstream.html.