我正在学习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参数?
答案 0 :(得分:1)
-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
答案 1 :(得分:0)
您可以使用git branch -a
查看所有分支。
-b
用于命名新分支。 -t
用于设置对远程分支的跟踪,因此如果您想获得android-goldfish-2.6.29
,则必须使用您发布的命令。
但是如果你想获得更新版本的金鱼,你可以使用git checkout -t origin/android-goldfish-4.4-dev -b goldfish-4.4