Intereting Posts
Как получить несколько строк из файла с помощью регулярных выражений? Почему некоторые опции недоступны Unix-система с вредоносным ПО Как обновить ядро ​​Debian? Понимание авторизации Kerberized NFSv4 Копирование файлов с разными именами из разных каталогов Невозможно загрузить или закрыть Fedora 25 с последними ядрами, это вопрос о нуворише Как настроить сетевой принтер (DE-agnostic решение) Как я могу жить – измените строки и столбцы TTY? Почему это добавляет пробелы? echo "x ax" | sed 's / x \ s * / x /' Забудьте хэшированное исполняемое местоположение в интерактивной оболочке bash Используйте зарезервированное слово оболочки, если оно скрыто псевдонимом Как настроить apache с suPHP и VirtualHosts, чтобы избежать проблемы с DocumentRoot? Создание и настройка пользовательской раскладки клавиатуры Как получить стабильный международный Дворжак с мертвыми ключами первого уровня в Debian?

Как выбрать тег последней версии не-неустойчивой / выпускной версии?

Я загрузил последние источники ядра:

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 (стабильная версия)?

Когда вы запускаете

 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 commit v3.9.1 на пульте дистанционного управления ( 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 является тегом, и вы v3.9.1 состояние HEAD, как указано выше.