如何在 SourceTree 中拉取远程分支

22

我在Bitbucket上有一个代码仓库,其中包含2个分支master和Branch9_Artiflex。但是当我通过SourceTree将此代码仓库克隆到我的本地仓库(在SourceTree中进行克隆),我只能看到master分支。

在我的本地机器上创建新的Branch9_Artiflex分支,并从远程Branch9_Artiflex拉取所有数据是行不通的,因为它们具有不同的提交历史。

SourceTree 图片描述

但是我的远程代码仓库有2个分支 图片描述


可能是如何在Git中克隆所有远程分支?的重复问题。 - mkrieger1
2个回答

35
你可以使用 git 命令行或者直接在 SourceTree UI 中完成此操作。 展开 REMOTES > origin 很接近了: 你需要双击远程分支,在你的情况下是 _Branch9_Artiflex_。然后会弹出如下的窗口:

图片描述

这将克隆远程分支 staging 到同名的本地分支。点击 OK,SourceTree 将获取 RemoteBranch 并在您的本地分支树(左侧边栏)中显示:

图片描述


12

尝试

  • git fetch。它将从远程仓库获取任何未获取到的分支到本地仓库(假设没有其他问题)。
  • git checkout Branch9_Artiflex。现在,您将切换到一个新创建的本地/Branch9_Artiflex,其中包含origin/Branch9_Artiflex的最新更改。 :))

1
在获取代码后,我仍然无法看到所有分支(git branch),但是使用 git checkout Branch9_Artiflex 命令可以创建新分支或切换到现有分支。从远程的Branch 9 Artiflex 分支拉取所有更改到本地后,它们似乎是相同的。 - ketchyn
1
@ketchyn 真奇怪,它没有显示所有分支。无论如何,git checkout Branch9_Artiflex 应该为您创建一个新的分支,其中包含相同远程分支中的更改,因此您的拉取工作正常。可能您在 git 配置中遇到了一些更新索引的问题。不管怎样,很高兴看到您能够解决这个问题 :)) - Supun Wijerathne
2
我也无法看到所有的分支,但在阅读了上面的评论后,我进行了搜索,找到了这个答案 https://dev59.com/KGgu5IYBdhLWcg3wDS0G#25941875 ,解决了我的问题。 - harveyAJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接