0

我有一个稳定内核的 git 存储库构建我的远程“来源”如下

origin  git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git (fetch)
origin  git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git (push)

现在根据 kernelnewbies.org 我必须使用以下命令来获取特定内核版本的快照

git checkout -b stable tag

我做了这个

git checkout -b v2.6.34.12

但是当我使用检查内核版本时

make kernelversion

我得到了 3.11.6 的最新版本。

git 命令是正确的还是我错过了什么?

4

2 回答 2

2

你的问题是这样的:

git checkout -b v2.6.34.12

创建一个名为的新分支v2.6.34.12,该分支位于您此刻碰巧签出的任何位置 -v2.6.34.12-b选项的参数,并命名您要创建的分支。

相反,你想要这个:

git checkout -b mybranch v2.6.34.12

创建一个新分支(想象中称为mybranch),并在标记处启动它v2.6.34.12(但此时要小心,因为您已经创建了一个名称v2.6.34.12为您可能应该首先删除的分支,因为git rev-parse很可能会找到该分支在它找到标签之前 - 您可以指定上面的最后一个参数refs/tags/v2.6.34.12以显式请求标签而不是类似命名的分支)。

于 2013-11-06T18:33:52.183 回答
1
usage: git checkout -b|-B <new_branch> [<start point>]

只需添加<start point>

git checkout -b formake v2.6.34.12

您的

git checkout -b v2.6.34.12 

等于

git checkout -b v2.6.34.12 HEAD

它从 master 创建一个名为 v2.6.34.12 的新分支

于 2013-11-06T17:01:56.070 回答