我正在学习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

09-04 02:09
查看更多