git clone --single-branch dev git@github.com:xyz/abc.git
должен был выйти с ошибкой, говорящей fatal: repository 'dev' does not exist
.Возможно, вы пропустили -b
или --branch
до dev
?
В вашем случае git checkout --orphan stage
создаст потерянную ветку stage
из последнего коммита dev
.Это не то, что вы хотите.
История stage
еще не полностью извлечена.Чтобы получить stage
и создать локальный stage
:
git fetch origin stage:stage
Checkout stage
:
git checkout stage
Таким образом, локальный stage
может не иметь восходящей ветви.Позже вы можете запустить git push origin -u stage:stage
.
Если вы намереваетесь создать локальную сиротскую ветку foo
из stage
, вы можете запустить:
git fetch origin stage --depth 1
git checkout --orphan foo FETCH_HEAD
git commit