我的本地仓库有*主跟踪远程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;。
答案 0 :(得分:1)
以下命令将获取并创建本地分支,而不创建远程跟踪分支:
git fetch <urlB> refs/heads/prbranch:refs/heads/prbranch
请参阅文档中的Git Internals - The Refspec。