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

4
我正在尝试从SSH远程克隆一个仓库,方法如下:
git clone "ssh://user@project.example.com/var/www/git/www"

这个命令可以正常工作,但使用这个命令时我实际上是在克隆仓库的“master”分支,而我想要克隆的是另一个名为“dev2”的分支。
我该如何实现这个目标?

1
已经在这里回答了 - https://dev59.com/JnI-5IYBdhLWcg3wVWti - Gaurav Gupta
2个回答

5

在git clone之后,你可以直接执行以下命令来切换到dev2分支:

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 - user229044
您现在的答案已经创建了该分支,但并没有检出它。 - user229044
git clone -b <branch> "ssh://user@project.example.com/var/www/git/www" - TheOneTeam
@knittl:git会从仓库克隆所有分支。这增加了在不再向远程仓库请求的情况下切换不同分支的灵活性。 - TheOneTeam
@KitHo:我知道,我已经使用Git有一段时间了 :) OP在他的评论中想知道如何仅克隆一个分支。 - knittl
显示剩余3条评论

3

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接