我正在学习 git。发出以下内容:
git clone https://android.googlesource.com/kernel/goldfish.git
然后cd到goldfish,然后发出:
git branch
查看现有分支列表。但只有“master”分支出现,而在https://android.googlesource.com/kernel/goldfish/列出了许多其他的。
现在我应该 checkout 正确的分支。 This旧问题有一个答案,建议发布
git checkout -t origin/android-goldfish-2.6.29 -b goldfish
从那以后,事情显然发生了很大变化,所以我需要了解我是否必须检查“master”分支,或者我是否遗漏了什么。另外,我不明白 -t 和 -b 选项以及路径的必要性。
综上所述,我应该发布
git checkout 大师
还是别的?
编辑
刚刚从#android-root 那里得到了一些反馈:git branch
列出了local 分支。要列出远程的,请使用 git branch -r
。现在我有了正确的 list 。无论如何,我想知道 -t 和 -b 选项的必要性。 -t 选项后面的参数不是 路径,是分支的名称(它似乎以 origin/开头)。但是最后的“金鱼”参数是什么?分支名称不应该跟随 -b 参数吗?
最佳答案
-b
和 -t
选项用于创建名为 goldfish
的本地分支,该分支跟踪名为 的远程分支android-goldfish-2.6.29
你可以用下面的方法做同样的事情:
$ git checkout android-goldfish-2.6.29
...唯一的区别是您的本地分支将与远程分支具有相同的名称。如果您只有一个 Remote 和一个名为 android-goldfish-2.6.29
的分支,这应该可以工作。
有关 git checkout
命令的更多信息,请参阅:https://git-scm.com/docs/git-checkout#git-checkout-emgitcheckoutemltbranchgt
关于Android 金鱼分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42753415/