[英]Git fetch remote branch into new local branch (with one command)
我有我的本地回购与* master跟踪远程A的*主人。 (Remote A的* 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
只是在当前git clone --single-branch B prbranch
的子文件夹中创建一个新的git clone --single-branch B prbranch
。
那么如何获取远程分支并在一个命令中创建一个相同的本地分支? 当然这不难做到......
(我的经验当然是有限的,所以我希望答案很简单,“追溯显而易见”。)
以下命令将获取并创建本地分支,而不创建远程跟踪分支:
git fetch <urlB> refs/heads/prbranch:refs/heads/prbranch
请参阅文档中的Git Internals - Refspec 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.