Не удается отслеживать удаленную ветку - не распознает происхождение/развитие

У меня 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 (который заботится о том, что вы пытаетесь сделать с вашей командой на в то же время, когда он толкает ветвь)