2010-10-22 168 views
47

我在Github上有一個存儲庫。它包含主和一個分支。git克隆後,我沒有看到我的分支

當我克隆它,我只獲得主人,並沒有看到我的分支。
這是爲什麼?我如何查看存儲庫中的所有分支?

回答

70

默認情況下,git clone只創建一個分支:當前簽出的分支,通常是主分支。但是,它確實爲遠程中的所有其他分支創建了遠程跟蹤分支。把它們當作遠程分支的本地拷貝,可以通過提取來更新。他們不是真正的本地分支機構,因爲它們只是作爲指向遠程分支機構的指示器,而不是爲了您的工作。

如果您運行git branch -a,您將看到所有分支,本地和遠程。如果你只想看到遠程的,使用git branch -r。如果您更喜歡視覺歷史顯示,請嘗試gitk --all(或gitk --remotes)。

要創建一個本地分支上工作,使用

git branch <branch-name> origin/<branch-name> 

這將創建一個使用遠程的分支機構爲出發點的新的本地分支。

+5

支持的短語法是git branch -t origin/ 2010-10-22 23:45:02

+1

@adymitruk:不確定何時引入了-t,但它不在Git 1.6.3.1及更早的版本中。如果-t不存在,人們可以使用--track代替。 – Trott 2011-08-07 16:47:10

12

用途:

git branch -r 

這將顯示所有遠程分支。你可以這樣做:

​​

然後做你的工作,然後推送到遠程分支。

11

您可以直接做:

git checkout <original-remote-branch-name> 

這將自動創建一個本地分支跟蹤具有相同名稱的遠程分支。 如果您想在除主人以外的特定分支上工作,請在克隆後始終執行此操作。

注意:當您克隆遠程名稱時默認爲'origin',它與您正在開發的其他機器中使用的遠程名稱不同。因此,您可以在克隆之前初始命名您的遙控器,或者永遠將其命名爲原點。