Git добавить удаленную ветку

Я хочу добавить удаленный и ветвь этого пульта.

Я сделал git remote add <newname> <url>, тогда я сделал git fetch --all, но git branch -a не показывал ни одной ветки пульта. Мой .git/config показывает добавленный пульт.

Кто-нибудь может помочь мне?

Ответ 1

Я не уверен, что вы пытаетесь создать удаленную ветку из локальной ветки или наоборот, поэтому я изложил оба сценария, а также предоставил информацию о слиянии удаленных и локальных ветвей.

Создание удаленного с именем "github":

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

Перечислите все удаленные ветки:

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu

Создать новую локальную ветвь (тест) из удаленной ветки github (pu):

git branch test github/pu
git checkout test

Объединить изменения с удаленной веткой github (pu) с локальной ветвью (test):

git fetch github
git checkout test
git merge github/pu

Обновить удаленную ветку github (pu) из локальной ветки (тест):

git push github test:pu

Создание новой ветки на удаленном сервере использует тот же синтаксис, что и обновление удаленной ветки. Например, создайте новую удаленную ветвь (бета) на github из локальной ветки (test):

git push github test:beta

Удалить удаленную ветку (pu) из github:

git push github :pu

Ответ 2

Вы можете проверить правильность настройки удаленной настройки и иметь соответствующие разрешения с помощью

git ls-remote origin

если вы вызвали свое "исходное" имя. Если вы получите сообщение об ошибке, вероятно, у вас нет правильной настройки безопасности, например, например, при загрузке открытого ключа в github. Если все будет правильно настроено, вы получите список удаленных ссылок. Теперь

git fetch origin

будет работать, запрещая любые другие проблемы, такие как отсоединенный сетевой кабель.

Как только вы это сделаете, вы можете получить любую ветку, которую хотите, чтобы приведенная выше команда с

git checkout some-branch

это создаст локальную ветвь с тем же именем, что и удаленная ветвь, и проверьте ее.

Ответ 3

Вот полный процесс создания локального репо и изменение изменений в новую удаленную ветвь

  • Создание локального репозитория: -

    Первоначально пользователь мог создать локальный репозиторий git.

    $ git init: - Это сделает локальную папку как репозиторий git,

  • Свяжите удаленную ветвь: -

    Теперь вызов ассоциируется с локальным репозиторием git с удаленной ветвью master.

    $ git remote add RepoName RepoURL

    использование: git remote add []

  • Проверить удаленный

    $ git remote show --- > Отобразить удаленное имя

    $ git remote -v --- > Отобразить удаленные ветки

  • Теперь нажмите на удаленный

    $git add . ---- > Добавьте все файлы и папку как git staged '

    $git commit -m "Your Commit Message" - - → Зафиксировать сообщение

    $git push - - - → Нажмите изменения в верхнем

Ответ 4

Я проверил то, что @Samy Dindane предложил в комментарии к OP.

Я верю, что это работает, попробуйте

git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>

Вот пример для фиктивного удаленного хранилища с именем foo с ответвлением по имени bar, где я создаю локальный филиал bar отслеживания пульта дистанционного управления:

git fetch foo bar:bar
git checkout bar

Ответ 5

Если удаленная ветвь уже существует, вы можете (вероятно) сойти с рук..

git checkout branch_name

и git автоматически настроит отслеживание удаленной ветки с тем же именем на источнике.