如何在本地拉远程分支?

时间:2019-04-05 17:22:49

标签: git gitlab branch

我在Gitlab上创建了一个项目,并将其克隆到我的计算机上。因此,我在本地只有一个分支(主机)(git branch仅显示master)。一位同事创建了一个新分支。因此,现在在Gitlab上有2个分支,但在我的计算机上没有。

我该如何在我的计算机上也创建我的同事创建的分支,以便git branch同时显示masternew-branch

谢谢。

3 个答案:

答案 0 :(得分:2)

首先,更新您的远程跟踪分支机构(远程分支机构的本地副本,您无法以与您自己的 本地计算机相同的方式进行交互分支机构)。通常是用

完成的
git fetch

(不带任何参数, --all 暗含)

您的本地存储库将知道您的同事自上次获取(或拉动,因为拉动首先要进行抓取)以来可能创建的每个新分支。

然后,您将可以使用以下任何一种方式为这些遥控器创建本地副本

git checkout <branchName>

在这里,请注意,<branchName>是在没有<remote>/前缀的情况下给出的,否则git会尝试检出所谓的远程跟踪分支,但不能通过设计。此时,它将把分支引用解析为该远程跟踪分支指向的提交,直接检查该提交,从而导致分离的HEAD状态。 (没什么大不了的,但是可以让人们开始使用git感到不安)

答案 1 :(得分:1)

尝试:

git fetch

这将更新所有分支并将其拉到本地。

或者:

git fetch remote_repo remote_branch:local_branch

如果您只对一个分支感兴趣,那么:

git checkout local_branch

答案 2 :(得分:1)

假设您的遥控器名为 for table in all_tbls: for tr in table.find_all('tr'): for td in table.find_all('td'): for star_image in td.find_all('img'): if star_image['src'] == url_2_check: p_tag = v_soup.new_tag('p') p_tag.string = ":star:" td.replace_with(p_tag) 您朋友的分支名为 origin,您想在本地将该分支命名为 Friend_Remote

创建一个新分支,名称为 Friend_Local

Friend_Local

然后将远程分支拉到本地

git checkout -b Friend_Local