如何选择最新的非不稳定/发布候选版本的标签?

如何选择最新的非不稳定/发布候选版本的标签?

我已经下载了最新的内核源:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable
git tag -l | less

并选择了 v3.9.1。

git checkout -b v3.9.1
git branch --set-upstream v3.9.1 origin/master

,拉动分布:

git pull

并跑:

make kernelversion

它总是输出:

4.0.0-rc5

,一个不稳定的版本。如何下载v3.9.1(稳定版)?

答案1

当你跑步时

git branch --set-upstream v3.9.1 origin/master

您告诉git您希望本地分支在远程上v3.9.1进行跟踪。master要获取遥控器,v3.9.1您只需执行以下操作

git checkout v3.9.1

如果您使用之前创建的存储库,则需要v3.9.1先删除自己的分支:

git checkout master
git branch -d v3.9.1

git checkout v3.9.1将使您在v3.9.1远程标记的提交处处于分离的 HEAD 状态(v3.9.1是远程标记,而不是分支)。到达那里后,如果您愿意,可以v3.9.1通过运行来创建本地分支

git checkout -b v3.9.1

但无论你是否创建本地分支,此时

make kernelversion

应该输出

3.9.1

作为德文郡指出您可以在最初克隆树时一次性完成此操作:

git clone -b v3.9.1 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

即使v3.9.1是一个标签,这也是有效的,并且您最终会处于如上所述的分离 HEAD 状态。

相关内容