問題

我有一個master和一個development分支,都推送到 GitHub .我有clone d,pull編輯,fetch編寫,但我仍然無法得到除master分支以外的任何東西.

我確信我錯過了一些明顯的東西,但我已經閱讀了手冊,我根本不喜歡.

  最佳答案

首先,克隆一個遠端 Git 儲存庫和 cd 進入它:

 $ git clone git://example.com/myproject
$ cd myproject
 

接下來,檢視儲存庫中的本地分支:

 $ git branch
* master
 

但是儲存庫中還有其他分支隱藏!您可以使用-a標誌看到這些分支:

 $ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental
 

如果您只想在上游分支上快速檢視,您可以直接檢查:

 $ git checkout origin/experimental
 

但是如果您想在該分支上工作,則需要建立一個本地跟蹤分支,該分支自動完成:

 $ git checkout experimental
 

你會看到

 Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'
 

最後一行引發了一些人:“新分支” – hu? 它真正意味著分支從索引中取出併為您在本地建立.之前的行實際上更加豐富,因為它告訴您正在設定分支以跟蹤遠端分支,這通常意味著origin / branch_name分支

現在,如果你看看你的本地分支,這就是你會看到的:

 $ git branch
* experimental
  master
 

您實際上可以使用 git remote 跟蹤多個遠端儲存庫。

 $ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental
  remotes/win32/master
  remotes/win32/new-widgets
 

這時,事情變得非常瘋狂,所以執行gitk來看看發生了什麼:

 $ gitk --all &
 

  相同標籤的其他問題

gitgithubgit-branchgit-cloneremote-branch