Как мне клонировать одну ветку в Git?

Во многих книгах CS он используется как оператор присваивания, чтобы отличить от оператора равенства =. Однако во многих языках высокого уровня назначение = равно равенству ==.

713
задан Casey Rodarmor 13 September 2018 в 23:51
поделиться

2 ответа

Давайте возьмем пример фляги repo. Это имеет 3 ответвления в дополнение к ведущему устройству. Позвольте нам контроль 1.1.x, удаленное ответвление

клонирует мерзавца repo

git clone https://github.com/pallets/flask

cd в repo.

cd flask

выбирают удаленное ответвление 1.1.x

git fetch origin 1.1.x

контроль ответвление

git checkout 1.1.x

, Вы переключитесь на ответвление 1.1.x, и это отследит удаленное 1.1.x ответвление.

2
ответ дан 22 November 2019 в 21:28
поделиться

Вы можете попробовать длинный путь:

mkdir newrepo.git
cd newrepo.git
git init
git remote add origin file:///path/to/original
git fetch origin branchiwant:refs/remotes/origin/branchiwant
git checkout -b branchiwant --track origin/branchiwant

Это делает следующее:

  • Создает и запускает пустой репозиторий Git.
  • Добавляет исходный репозиторий в качестве удаленного с именем origin .
  • Выбирает с пульта дистанционного управления только нужную вам ветку с именем origin .
  • Создает и проверяет новую ветку, которая настроена для отслеживания только что клонированной исходной ветки .

Надеюсь, это будет что-то вроде того, что вам нужно.

29
ответ дан 22 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: