Git将远程分支提取到新的本地分支中(只需一个命令)



我有我的本地repo,带有跟踪远程A's的*master的*master。(远程A*master是其唯一的活动分支。)

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

如何a)将B/prbranch提取到本地repo中,以及B)创建一个具有相同名称并自动更改的新本地分支?

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

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

而CCD_ 3只是在当前回购的子文件夹中进行新的回购。

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

(我的经验当然是有限的,所以我希望答案会很简单,而且"追溯性很明显"。)

以下命令将在不创建远程跟踪分支的情况下获取并创建本地分支:

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

请参阅文档中的Git内部构件-参考规范。

最新更新