当远程git分支本地不存在时从远程git分支中提取代码

时间:2012-01-12 15:51:20

标签: git

当分支B在本地不存在但位于远程仓库时

git branch
 * A

git branch -a
 * A
  remotes/origin/B

如何将B拉到我的本地仓库?我应该先git checkout B吗?我应该pull,在分支A上吗?

请帮我澄清一下

4 个答案:

答案 0 :(得分:7)

获取所有远程分支而不合并任何内容:

git fetch

然后从遥控器(原点/ B)&创建一个本地分支(B)。 checkout那个分支切换到它:

git checkout -b B origin/B

然后你在分支B&你可以参加A:

git pull origin A

答案 1 :(得分:6)

如果本地分支b不存在,则git pull然后只需git checkout b,将自动创建分支。 其他选项包括git fetch origin/b

答案 2 :(得分:2)

你必须这样做:

git checkout -b B origin/B

从远程创建本地分支。

答案 3 :(得分:0)

有用的git提示:

要获取远程分支到本地存储库,请使用IDE pull / fetch选项或以下命令:

git pull <remote_branch_name> <local_branch_name>

这将创建一个本地分支,示例主。

将本地分支签出到当前目录。

git checkout master .

这将使您进入当前工作目录。