1

Тема: git checkout

Мені потрібно скопіювати репозиторій і зробити гілку з певною версією, ось так:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --depth 1

git checkout v5.10

Репозиторій копіюється нормально, а от друга команда видає, що таких файлів немає.
error: pathspec 'v5.10' did not match any files known to git.
Не розумію як це виправити.

Подякували: leofun011

2

Re: git checkout

Просто знайшов відповідне ядро в тому репозиторії і завантажив його напряму.
Мабуть, посилання було на стару конфігурацію репозиторію.

3

Re: git checkout

Треба спробувати без `--depth 1`. Або перед checkout виконати ще команду `git fetch --tags`

Подякували: leofun011

4

Re: git checkout

А, так потрібно створити нову вітку v5.10?
Тоді треба git checkout -b v5.10

Подякували: Teg Miles1

5

Re: git checkout

Teg Miles написав:

Мені потрібно скопіювати репозиторій і зробити гілку з певною версією, ось так:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --depth 1

git checkout v5.10

Репозиторій копіюється нормально, а от друга команда видає, що таких файлів немає.
error: pathspec 'v5.10' did not match any files known to git.
Не розумію як це виправити.

git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git --depth 1 --branch v5.10

Тільки v5.10 це не гілка, а тег, тому після checkout буде 'detached HEAD' на конкретному коміті.

(хм, клонування забрало півтори хвилини часу, з глибиною 1 воно виявляється недовго)

Подякували: Teg Miles1