我在Gitlab上创建了一个项目,并将其克隆到我的计算机上。因此,我在本地只有一个分支(主机)(git branch
仅显示master
)。一位同事创建了一个新分支。因此,现在在Gitlab上有2个分支,但在我的计算机上没有。
我该如何在我的计算机上也创建我的同事创建的分支,以便git branch
同时显示master
和new-branch
?
谢谢。
答案 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