当本地不存在分支 B
, 但在远程仓库中存在时,
git branch
* A
git branch -a
* A
remotes/origin/B
我该如何将 B
拉取到本地仓库?我需要先 git checkout B
吗?当我在分支 A
上时,是否应该先执行 pull
?
请帮我澄清一下。
当本地不存在分支 B
, 但在远程仓库中存在时,
git branch
* A
git branch -a
* A
remotes/origin/B
我该如何将 B
拉取到本地仓库?我需要先 git checkout B
吗?当我在分支 A
上时,是否应该先执行 pull
?
请帮我澄清一下。
获取所有远程分支,而不进行任何合并操作:
git fetch
接着从远程仓库的分支(origin/B)创建一个本地分支(B),并检出该分支以切换到它:
git checkout -b B origin/B
那么你现在处于B分支,可以将A合并到其中:
git pull origin A
如果本地分支b不存在,则执行git pull
,然后简单地执行git checkout b
,该分支将自动创建。
其他选项包括执行git fetch origin/b
。
你需要做的事情:
git checkout -b B origin/B
从远程创建本地分支。
git checkout B
已经足够了,不必再使用老式的git命令。 - Bill Door有用的git技巧:
要将远程分支获取到本地仓库,请使用IDE拉取/获取选项或以下命令:
git pull <remote_branch_name> <local_branch_name>
这将创建一个本地分支,例如主分支。
要将本地分支检出到当前目录,请执行以下操作。
git checkout master .
这将把您的项目放入当前工作目录。
git pull
后,是否应该期望在执行git branch
时看到B
分支呢?(但实际上没有出现) - James Raitsevgit pull
后,它仍然是一个远程分支。你需要checkout
那个分支才能将其看作本地分支。 - c00kiemon5tergit checkout -b B origin/B
答案中提到的那样。 - Mike Williamson