问题

我有一个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