【问题标题】:Change Git branch on SSH remote before cloning在克隆之前更改 SSH 远程上的 Git 分支
【发布时间】:2011-10-23 19:18:22
【问题描述】:

我正在尝试从 SSH 远程克隆一个 repo,如下所示:

git clone "ssh://user@project.example.com/var/www/git/www"

这工作正常,但使用此命令我实际上是在克隆 repo 的“master”分支,但我想克隆另一个名为“dev2”的分支。

我如何做到这一点?

【问题讨论】:

标签: git ssh branch clone


【解决方案1】:

使用 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

【讨论】:

    【解决方案2】:

    在 git clone 之后。

    你可以

    git branch --track dev2 origin/dev2
    git checkout dev2

    轻松将您的分支更改为 dev2。

    或捷径

    git clone -b dev2 "ssh://user@project.example.com/var/www/git/www"
    

    【讨论】:

    • 你可能需要先创建一个本地分支:git branch --track dev2 origin/dev2
    • 您的答案现在创建了分支,但没有检查出来。
    • 感谢您的回答。但是我想克隆一个repo的某个分支,我不需要克隆整个repo,这可能吗?
    • git clone -b <branch> "ssh://user@project.example.com/var/www/git/www"
    • @KitHo:这只会在克隆后检出分支,它仍然会克隆所有分支
    猜你喜欢
    • 2011-06-13
    • 2016-05-02
    • 2010-09-09
    • 1970-01-01
    • 2021-06-26
    • 2014-04-27
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多