2012-04-16 42 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

您是否在使用分支机构或添加远程原点时遇到问题?我不确定哪一个是“根”问题。 – 2012-04-16 13:31:08

+0

我试图从github存储库中以这种方式获取所有3个分支,因为我只是在上面提到的方法中获得了主分支。 – 2012-04-16 13:38:53

回答

1

你的“git的远程添加起源回购”之后只是执行“git的获取-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' 

所以,在这个例子中,分支“附加”现在是在工作目录和“git的结帐大师”如果需要的话会得到来自远程“出身”的文件。

3

添加远程origin后,您不必再次参考url。这是添加遥控器的要点。

你可以做git pull origin

现在,如果你这样做git branch -a你会看到远程分支(2个被“丢失”)。默认情况下,只有主人作为本地分支签出。

只是做git checkout branch_name检查出来,并建立一个本地分支(各一次)

1

当我和分支机构工作,这是我的典型的工作流程:

  1. 推分支github上

    git push origin newbranch 
    
  2. 将github上的分支拉到另一台计算机上

    0分支
  3. 工作从GitHub拉

    git checkout -b newbranch origin/newbranch 
    
+0

3是过时的语法 – manojlds 2012-04-16 13:48:08