2012-04-16 3 views
0

Как вернуть все ветки для моего хранилища в Git? Я попробовал следующее:Как вытащить ветки из удаленного источника

git remote add origin [email protected]:anchetaWern/Zenoir-Online-Classroom.git 
git pull [email protected]:anchetaWern/Zenoir-Online-Classroom.git 

У меня есть 3 филиала в этом хранилище, но теперь у меня есть только главный филиал. Как я могу отменить другие 2?

+0

Есть ли у вас проблемы с ветвями или с добавлением удаленного происхождения? Я не уверен, какая из них является «коренной» проблемой. –

+0

Я пытаюсь вытащить из репозитория github таким образом, что получаю все 3 ветки в этом репозитории, так как я получаю только ведущую ветвь в упомянутом выше методе. –

ответ

1

После этого на «мерзавец удаленного добавить ПРОИСХОЖДЕНИЕ-репо» просто выполнить «мерзавец выборки -a происхождение», в которой указать все ветви есть и готовы к проверке. Вот типичный рабочий процесс:

$ git init 
Initialized empty Git repository in /Users/ebg/test/dev5/.git/ 
$ git remote add origin /Users/ebg/test/dev1 
$ git fetch -a origin 
remote: Counting objects: 41, done. 
remote: Compressing objects: 100% (30/30), done. 
remote: Total 41 (delta 15), reused 0 (delta 0) 
Unpacking objects: 100% (41/41), done. 
From /Users/ebg/test/dev1 
* [new branch]  add-on  -> origin/add-on 
* [new branch]  master  -> origin/master 
$ git checkout add-on 
Branch add-on set up to track remote branch add-on from origin. 
Switched to a new branch 'add-on' 

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

3

После добавления пульта дистанционного управления origin вам не обязательно обращаться к URL еще раз. Это точка добавления пульта.

Вы могли бы сделать git pull origin

Теперь, если вы git branch -a вы увидите удаленные ветви (2, которые «не хватает»). По умолчанию только мастер проверяется как локальная ветвь.

Просто сделайте git checkout branch_name, чтобы проверить их и настроить локальную ветку (один раз каждый)

1

Когда я работаю с ветвями, это мой типичный рабочий процесс:

  1. толчок филиал в Github

    git push origin newbranch 
    
  2. тянуть ветки на github на другой компьютер

    git fetch origin 
    
  3. работа по отрасли вытащил из GitHub

    git checkout -b newbranch origin/newbranch 
    
+0

3 - устаревший синтаксис – manojlds

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