我对Git相当陌生,并试图抓住幕后发生的事情!
给定具有这些分支的远程存储库:
如果我git clone
此存储库然后键入git branch -a
,则只有master可在本地使用,而功能1和功能2将列为远程分支。
我的理解是,作为一个分布式版本控制系统,我在本地提交 all ,因此我应该可以访问所有分支。鉴于这种情况,为什么我不能在本地分支之间进行交换?这与引用/标签有关吗?
我理解的是什么??! :d
答案 0 :(得分:2)
本地克隆后您拥有所有数据。但默认情况下只有master分支跟踪远程主分支。您可以毫无问题地结账到其他分行。要跟踪其他远程分支,请使用-u
命令的fetch
选项。
答案 1 :(得分:1)
This answer对类似的问题给出了“为什么”你所追求的。 +1 @Arkanosis的初始链接(不是一个重复的问题,但这个问题的答案确实存在于那个)