2012-06-29 5 views
81

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

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

Может ли кто-нибудь помочь мне?

+1

Что происходит, когда вы git fetch r emote branch: branch && git co branch'? –

ответ

187

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

Создание удаленного называемых "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 в (ПУ):

git branch test github/pu 
git checkout test 

Merge chang эс из удаленного филиала GitHub (в о.е.) с местным отделением (тест):

git fetch github 
git checkout test 
git merge github/pu 

удаленного филиала Update GitHub (в о.е.) из местного отделения (тест):

git push github test:pu 

Создание нового ветвь на удаленном сервере использует тот же синтаксис, что и обновление удаленной ветви. Например, можно создать новый удаленный филиал (бета) на GitHub из местного отделения (тест):

git push github test:beta 

Удалить удаленный филиал (Пу) от GitHub:

git push github :pu 
+2

Upvotes Galore! –

+1

Спасибо, отличный ответ !!! –

+0

Есть ли способ создать локальную ветвь без указания имени, чтобы оно автоматически принимало то же имя, что и удаленная ветвь? – Dubslow

14

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

git ls-remote origin 

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

git fetch origin 

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

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

git checkout some-branch 

этого создаст локальную ветку с таким же названием, как удаленный офис и проверить его.

3

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

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

    Изначально пользователь может быть создана локальная мерзавца репозиторий.

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

  2. Link удаленный филиал: -

    Теперь задача состоит в том связать локальный репозиторий с удаленного мастер филиала ,

    $ git remote add RepoName RepoURL

    использование: GIT удаленного добавить []

  3. Тест дистанционного

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

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

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

    $git add . ----> Добавить все файлы и папки, как мерзавец поставил»

    $git commit -m "Your Commit Message" - - -> Commit сообщение

    $git push - - - -> Внести изменения в восходящий поток

Смежные вопросы