在旧的Git版本上,相当于git clone -b的命令是什么?

Ama*_*dan 2 git git-clone git-branch

一个朋友被困在一个旧版本的Git(我认为他说1.5?),他说这个-b <branch>选项不受支持.我无法绕过它,所以我真的希望有人可以提供帮助:

什么是相当于以下命令,没有使用-b

git clone -b $BRANCH $REPO
Run Code Online (Sandbox Code Playgroud)

编辑:我最初要求git checkout- 这不是我的意思.抱歉!

kni*_*ttl 6

在旧的git中,这需要两个步骤:

git branch $BRANCH $FROM_COMMIT
git checkout $BRANCH
Run Code Online (Sandbox Code Playgroud)

通知我使用过$FROM_COMMIT,$REPO在你的问题看起来很奇怪和误导 - 你只能从提交创建分支,而不是从其他存储库创建分支.


编辑我的答案,因为问题被改变了.阅读git clone的联机帮助页,我们可以看到

-b

而不是将新创建的HEAD指向克隆存储库的HEAD指向的分支,而是指向分支.在非裸存储库中,这是将要检出的分支.

使用较旧的git版本实现此效果我们将使用:

git clone $REPO
git branch $BRANCH origin/$BRANCH
git checkout $BRANCH
Run Code Online (Sandbox Code Playgroud)

这会将您的本地设置为指向HEAD的新创建的$BRANCHorigin/$BRANCH

(希望我没弄错 - 我这里没有安装git来测试...)