git克隆后,我没有看到我的分支

我在Github上有一个仓库。 它包含主和一个分支。

当我克隆它,我只获得主人,并没有看到我的分支。
为什么这样? 如何查看存储库中的所有分支?

默认情况下, git clone只创build一个分支:当前签出的分支,通常是主分支。 但是,它确实为远程中的所有其他分支创build了远程跟踪分支。 把它们当作远程分支的本地副本,可以通过提取来更新。 他们不是真正的本地分支机构,因为他们只是作为指向远程分支机构的指针,而不是为你工作。

如果你运行git branch -a你会看到所有分支,本地和远程。 如果你只想看到远程的,使用git branch -r 。 如果你喜欢一个可视化的历史显示,请尝试gitk --all (或gitk --remotes )。

要创build一个本地分支来处理,请使用

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

这将创build一个新的本地分支,使用远程分支作为起点。

使用:

 git branch -r 

这将显示所有远程分支。 你可以这样做:

 git branch -t my_local_branch origin/remote_branch git checkout my_local_branch 

然后做你的工作,然后推到远程分支。

你可以直接做:

 git checkout <original-remote-branch-name> 

这会自动创build一个跟踪具有相同名称的远程分支的本地分支。 如果你想在除了主人以外的特定分支上工作,那么在克隆之后总是这样做。

注意:在克隆远程名称时,默认情况下是“origin”,它与您正在开发的其他机器中使用的远程名称不同。 所以,您可以在克隆或初始化之前初始化您的遥控器。