Не удается отслеживать удаленную ветку - не распознает происхождение/развитие
У меня git 1.8.3 и репо с ветвями 'master' и 'develop'.
Из моей локальной ветки "develop" я пытаюсь выполнить следующую команду:
git branch -u origin/develop
и я получаю сообщение об ошибке
error: the requested upstream branch 'origin/develop' does not exist
Когда я проверяю git branch -r
, я вижу только origin/master
Я пытаюсь найти способ, чтобы моя система распознала, что есть также origin/develop
и не может найти какое-либо решение, которое работает.
Ответы
Ответ 1
- Если ветвь
develop
уже существует в удаленном репозитории, используйте git fetch
для обновления "ветвей удаленного отслеживания" (локальных зеркал).
- Для этого требуется, чтобы fetch refspec был установлен правильно (в
.git/config
в разделе для вашего пульта); по умолчанию используется fetch = +refs/heads/*:refs/remotes/<name of remote>/*
. В некоторых случаях конфигурация может быть настроена для извлечения только одной ветки (используется конкретное имя ветки вместо подстановочного знака). Необходимо сменить конфигурацию; это позволит извлекать все ветки.
- Если ветвь еще не существует в удаленном репозитории, вы можете настроить связь, нажав ее в первый раз:
git push -u origin develop
(который заботится о том, что вы пытаетесь сделать с вашей командой на в то же время, когда он толкает ветвь)