Git将远程分支提取到新的本地分支(使用一个命令)

时间:2014-11-04 16:07:27

标签: git github version-control

我的本​​地仓库有*主跟踪远程A' s * master。 (远程A' s * master是它唯一的活动分支。)

远程B现在有一个* prbranch,有一些额外的工作不在A / master中。我的本地报道除了A(以及我用于推送的个人遥控器)之外,没有任何遥控器的参考。

我怎样才能a)将B / prbranch提取到我的本地仓库中; b)创建一个具有相同名称的新本地分支并自动更改?

git fetch B prbranch正确获取分支,但将其放入FETCH_HEAD中,我必须手动创建一个名称相同的分支。

git pull B prbranch当然没用,试图合并到当前的本地分支

git clone --single-branch B prbranch只是在当前回购的子文件夹中创建一个新的回购。

那么如何获取远程分支并在一个命令中创建相同的本地分支?当然这不难做到......

(我的经验当然是有限的,所以我希望答案很简单,并且“回溯显而易见”#34;。

1 个答案:

答案 0 :(得分:1)

以下命令将获取并创建本地分支,而不创建远程跟踪分支:

git fetch <urlB> refs/heads/prbranch:refs/heads/prbranch

请参阅文档中的Git Internals - The Refspec