Git Clone:为什么不立即在本地创建/提供远程分支?

时间:2015-06-18 08:55:21

标签: git

我对Git相当陌生,并试图抓住幕后发生的事情!

给定具有这些分支的远程存储库:

  • feature 1
  • feature 2

如果我git clone此存储库然后键入git branch -a,则只有master可在本地使用,而功能1和功能2将列为远程分支。

我的理解是,作为一个分布式版本控制系统,我在本地提交 all ,因此我应该可以访问所有分支。鉴于这种情况,为什么我不能在本地分支之间进行交换?这与引用/标签有关吗?

我理解的是什么??! :d

2 个答案:

答案 0 :(得分:2)

本地克隆后您拥有所有数据。但默认情况下只有master分支跟踪远程主分支。您可以毫无问题地结账到其他分行。要跟踪其他远程分支,请使用-u命令的fetch选项。

答案 1 :(得分:1)

This answer对类似的问题给出了“为什么”你所追求的。 +1 @Arkanosis的初始链接(不是一个重复的问题,但这个问题的答案确实存在于那个)