我正在学习git。发出以下内容:
git clone https://android.googlesource.com/kernel/goldfish.git
然后cd到金鱼,然后发出:
git branch
查看现有分支机构的列表。但是仅出现“主”分支,而在https://android.googlesource.com/kernel/goldfish/上列出了许多其他分支。
现在,我应该签出正确的分支。 This旧问题的答案提示您发出
git checkout -t origin/android-goldfish-2.6.29 -b goldfish
从那以后,事情可能显然已经发生了很大变化,因此我需要了解是否必须检出“ master”分支或是否缺少某些东西。另外,我不了解-t和-b选项以及路径的需要。
总之,我应该发出
git checkout master
还是其他?
编辑
刚收到#android-root的一些反馈:
git branch
列出了本地分支。要列出远程目录,请使用git branch -r
。现在我有了正确的清单。无论如何,我想知道-t和-b选项的必要性。 -t选项后的参数不是路径,而是分支的名称(似乎以origin /开头)。但是最后的“金鱼”参数是什么?并且分支名称不应该跟随-b参数吗? 最佳答案
-b
和-t
选项用于创建名为goldfish
的本地分支,该分支跟踪名为android-goldfish-2.6.29
的远程分支
您可以使用以下方法执行相同的操作:
$ git checkout android-goldfish-2.6.29
...唯一的区别是您的本地分支将与远程分支具有相同的名称。如果您只有一个带有名为
android-goldfish-2.6.29
的分支的遥控器,则此方法应该起作用。有关
git checkout
命令的更多信息,请参见:https://git-scm.com/docs/git-checkout#git-checkout-emgitcheckoutemltbranchgt