在克隆之前更改 SSH 远程上的 Git 分支

Posted

技术标签:

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

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

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

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

我如何做到这一点?

【问题讨论】:

已经在这里回答了 - ***.com/questions/1911109/git-clone-a-specific-branch 【参考方案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/dev2git 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:这只会在克隆后检出分支,它仍然会克隆所有分支

以上是关于在克隆之前更改 SSH 远程上的 Git 分支的主要内容,如果未能解决你的问题,请参考以下文章

RHEL上的Git设置

git简单教程

git远程分支管理

关于Git GUI克隆代码

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段