2015-05-18 111 views
2

我做了一個遠程URL上的git克隆,它克隆本地回購。我想看看其他部門都在此回購什麼,所以我所做的:Git克隆與所有分支

git branch -a 

我看到以下內容:

My-MacBook-Pro:My-proj myMac$ git branch -a 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/b_1.1 
    remotes/origin/b_1.2 
    remotes/origin/b_2.0 
    remotes/origin/b_2.0.1 
    remotes/origin/b_2.0.2 
    ..... 

這讓我發現,我目前掌握上。我的問題是:

  1. 我有沒有得到所有的分支也檢查出本地?
  2. 如何切換到分支?

我對使用Git相當陌生!

回答

4

我有所有的樹枝

是且不是,實際上您擁有本地存儲庫中所有分支的所有信息,但所有remote/origin/*分支都是「只讀」分支。實際上,您需要創建「本地分支」,該分支將鏈接到遠程分支以便推送該分支。

如何切換到分支?

您可以切換到一個分支:

git checkout b_1.1 

這人會只工作,如果你只有一個遙控器,否則,您必須指定與遠程:

git checkout -b b_1.1 origin/b_1.1 
1

1)git fetch origin#origin - 遠程倉庫的名稱。
2)git的結帳BRANCHNAME

0
  1. 是的,你有倉庫的完整副本,包括那些在origin所有分支。
  2. git checkout <branch>

有關詳細信息,請參閱git help pullgit help checkout

2

我是否還得到了所有分支在本地檢出

沒有。

如何切換到分支?

名爲foo現有的遠程分支,簡單地做:

git checkout -b foo origin/foo 
0

你需要明確建立本地分支機構,並設置它來跟蹤遠程分支。你可以使用命令去做

git branch --track <name-of-local-branch> origin/<remote-branch> 

一旦新的分支被創建,您可以切換到使用分支

git checkout <branchname> 

你可以參考我的博客的git的基礎和樣本命令大多數常用的可用操作在http://balajikatika-technical.blogspot.com/2014/12/git-reference.html

+0

.. 。或者你可以在一個步驟中完成:'git checkout -b branchname origin/branchname' –