【发布时间】:2011-10-23 19:18:22
【问题描述】:
我正在尝试从 SSH 远程克隆一个 repo,如下所示:
git clone "ssh://user@project.example.com/var/www/git/www"
这工作正常,但使用此命令我实际上是在克隆 repo 的“master”分支,但我想克隆另一个名为“dev2”的分支。
我如何做到这一点?
【问题讨论】:
我正在尝试从 SSH 远程克隆一个 repo,如下所示:
git clone "ssh://user@project.example.com/var/www/git/www"
这工作正常,但使用此命令我实际上是在克隆 repo 的“master”分支,但我想克隆另一个名为“dev2”的分支。
我如何做到这一点?
【问题讨论】:
使用 git,您通常可以克隆完整的存储库(所有分支)。如果你只想克隆一个分支并且永远不会获得任何其他分支,请使用以下命令:
git init project
cd project
git remote add -f -t dev2 origin 'ssh://user@project.example.com/var/www/git/www'
git checkout -b dev2 origin/dev2
【讨论】:
在 git clone 之后。
你可以
git branch --track dev2 origin/dev2git checkout dev2
轻松将您的分支更改为 dev2。
或捷径
git clone -b dev2 "ssh://user@project.example.com/var/www/git/www"
【讨论】:
git branch --track dev2 origin/dev2
git clone -b <branch> "ssh://user@project.example.com/var/www/git/www"