Como selecionar a tag da última versão não instável / release candidate?

0

Eu fiz o download das fontes mais recentes do kernel:

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

e pegou v3.9.1.

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

, puxou a distribuição:

git pull

e executou:

make kernelversion

que sempre produz:

4.0.0-rc5

, uma versão instável. Como posso baixar v3.9.1 (uma versão estável)?

    
por Sebi 02.04.2015 / 20:44

1 resposta

3

Quando você corre

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

você está dizendo a git que deseja que sua filial local v3.9.1 acompanhe master no controle remoto. Para obter o controle remoto v3.9.1 , você pode simplesmente fazer

git checkout v3.9.1

Se você estiver usando o repositório criado anteriormente, precisará excluir sua própria ramificação v3.9.1 primeiro:

git checkout master
git branch -d v3.9.1

git checkout v3.9.1 colocará você no estado HEAD desanexado, no commit tagged v3.9.1 no controle remoto ( v3.9.1 é uma tag no controle remoto, não uma ramificação). Quando você estiver lá, você pode criar um branch v3.9.1 local, se desejar, executando

git checkout -b v3.9.1

Mas se você cria ou não uma ramificação local, neste ponto

make kernelversion

deve sair

3.9.1

Como Devon aponta que você pode fazer isso de uma só vez ao clonar a árvore inicialmente:

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

Isso funciona mesmo quando v3.9.1 é uma tag e você acaba no estado HEAD desanexado como acima.

    
por 03.04.2015 / 00:15