Android 安卓金鱼枝

Android 安卓金鱼枝,android,git,Android,Git,我正在学习git。下稿: git clone https://android.googlesource.com/kernel/goldfish.git $ git checkout android-goldfish-2.6.29 然后将cd发送给金鱼,然后发布: git branch 查看现有分支的列表。但只有“master”分支出现,而在许多其他分支上列出 现在我应该签出正确的分支。这个老问题有一个答案,这个答案暗示着要提出问题 git checkout -t origin/androi

我正在学习git。下稿:

git clone https://android.googlesource.com/kernel/goldfish.git
$ git checkout android-goldfish-2.6.29
然后将cd发送给金鱼,然后发布:

git branch
查看现有分支的列表。但只有“master”分支出现,而在许多其他分支上列出

现在我应该签出正确的分支。这个老问题有一个答案,这个答案暗示着要提出问题

git checkout -t origin/android-goldfish-2.6.29 -b goldfish
自那以后,事情显然发生了很大的变化,所以我需要了解我是否必须签出“主”分支,或者我是否遗漏了什么。另外,我不理解-t和-b选项以及路径的必要性

总之,我应该发布

git签出主机

还是别的什么

编辑


刚刚从安卓根用户那里得到一些反馈:
git分支
列出了本地分支。要列出远程分支,请使用git branch-r。现在我有了正确的清单。无论如何,我想知道-t和-b选项的必要性。-t选项后面的参数不是路径,而是分支的名称(它似乎以origin/开头)。但最后的“金鱼”参数是什么?分支名称不应该跟在-b参数后面吗?

使用
-b
-t
选项创建一个名为
goldfish
的本地分支,该分支跟踪名为
android-goldfish-2.6.29

您可以通过以下操作执行相同的操作:

git clone https://android.googlesource.com/kernel/goldfish.git
$ git checkout android-goldfish-2.6.29
。。。唯一的区别是本地分支与远程分支具有相同的名称。如果您正好有一个遥控器,其分支名为
android-goldfish-2.6.29


有关
git checkout
命令的更多信息,请参阅:

您可以使用
git branch-a
查看所有分支。
-b
用于命名新分支
-t
用于设置对远程分支的跟踪,因此,如果您想获得
android-goldfish-2.6.29
,必须使用您发布的命令


但是如果你想得到更新版本的金鱼,你可以使用git
checkout-t origin/android-goldfish-4.4-dev-b goldfish-4.4
忘记了“origin/”或者它是不必要的?似乎没有-b选项就不会创建本地分支:
你处于“分离头”状态。您可以环顾四周,进行实验性更改并提交它们,并且可以通过执行另一次签出放弃在此状态下所做的任何提交,而不会影响任何分支。如果要创建新分支以保留创建的提交,可以(现在或以后)再次使用-b和checkout命令来执行此操作。示例:git checkout-b
From
git checkout
如果找不到,但在一个远程(调用它)中确实存在具有匹配名称的跟踪分支,则将其视为等效于
$git checkout-b--track/
是的,我已经看到了,但是,当我调用git checkout时,我得到了我之前评论中报告的消息。请注意,我在分支名称中包含了“origin/”。您不需要在分支名称中包含
origin
——只需
git checkout android-goldfish-2.6.29
。我已经看到了这个版本,但是-dev意味着它正在开发中?