в старом git это требовало двух шагов:
git branch $BRANCH $FROM_COMMIT
git checkout $BRANCH
обратите внимание, я использовал $FROM_COMMIT
, $REPO
в вашем вопросе выглядит странно и вводит в заблуждение - вы можете создавать ветки только из коммитов, а не из других репозиториев.
редактирование моего ответа, так как вопрос был изменен. читая man-страницу для git clone, мы видим, что
-b
Вместо того, чтобы указывать вновь созданный HEAD на ветку, на которую указывает клонированный HEAD репозитория, вместо этого укажите на ветвь. В не пустом хранилище это ветвь, которая будет проверена.
для достижения этого эффекта с более старой версией git мы использовали бы:
git clone $REPO
git branch $BRANCH origin/$BRANCH
git checkout $BRANCH
это установит ваш локальный HEAD
на вновь созданный $BRANCH
, который указывает на origin/$BRANCH
(надеюсь, я не ошибаюсь - у меня нет git для установки здесь ...)