Atlassian SourceTree不显示远程分支?

时间:2014-12-08 10:35:03

标签: git atlassian-sourcetree

我在Windows上运行SourceTree 1.6.11。我克隆了一个Git存储库,但它没有显示我的远程分支:

enter image description here

SourceTree是否只显示本地分支?

它显示了所有标签。

11 个答案:

答案 0 :(得分:26)

我发现这是结帐远程分支:

存储库>结帐>结帐新分支> Checkout远程分支[选择远程分支到结帐]

我选择的分支现在显示在分支左侧的菜单中(尽管仍然没有位于顶部的分支下拉框中)

希望这有帮助。

答案 1 :(得分:9)

这是一篇很老的帖子,但我想,当我到这里时,其他人也可能 我在1.6.2源代码树(2015年10月)中遇到了这个问题,5天前我在另一台机器上制作的新遥控器没有出现在我工作机器的源代码树中。我可以使用命令行和BitBucket网站查看我的远程分支,但不能在SourceTree中看到。

无论如何,十分钟无所事事后,我的远程分支出现了。

然后我在选项中发现有一个刷新遥控器的设置,毫不奇怪地设置为10分钟。

除此之外,可以立即刷新 ALT + SHIFT + R

希望这有助于某人。

戴夫

答案 2 :(得分:7)

在经过一番试验和错误之后,为我工作的最终结果是:

  • 复制我的远程路径
  • 从我的回购设置中移除遥控器
  • 让我的项目在SourceTree中刷新
  • 以回购设置
  • 添加遥控器
  • 执行提取

对于我遇到问题的每个存储库而言,单独使用Fetch似乎并不能解决这个问题(它只发生在一小部分中,而且只有一个Fetch对某些人有效)。

扩展信息:

这里似乎有问题的是本地存储库如何跟踪远程。对于那些简单的Fetch 解决问题的人来说,在存储库中运行git branch -r并没有产生任何结果。成功查看后,我确认git branch -r的输出输出 HEAD 以及 master develop 分支远远的,正如我所料。

答案 3 :(得分:5)

对我而言,解决方案很简单。只需使用命令行,然后执行

git branch -r

git branch -a

确保您在本地拥有所有远程分支,然后签出未在sourcetree中显示的每个分支。检查后,它将显示在sourcetree中。

例如,执行

git checkout develop

您的开发分支将显示在sourcetree中。

答案 4 :(得分:2)

SourceTree确实展示了远程分支。您的远程存储库似乎只有一个分支master。比较git branch -r的输出,列出所有远程分支。如果您的远程副本不同步,请尝试git fetch

答案 5 :(得分:2)

我遇到了同样的问题。刷新不起作用。所以我手动从远程获取

只需运行此命令并重新启动sourcetree

git fetch --all

答案 6 :(得分:1)

(这可能不是你的问题,但很容易在某些搜索查询中结束。)

确保在远程仓库上执行fetch。这可能会照顾它。

答案 7 :(得分:0)

我遇到了这个问题,事实证明我试图推送的回购没有分配给团队我被赋予了作为其一部分工作的权利。我的管理员将回购移动到我们的团队,问题得到解决。

答案 8 :(得分:0)

我尝试了上面的一些例子而没有运气,所以这就是我所做的。在BitBucket中,转到要检出的分支,然后按下漂亮的蓝色“SourceTree中的Checkout”按钮。

接下来我去了SourceTree,而不是点击Branches,一个人认为是新手,点击左侧的遥控器。打开树视图,直到找到要访问的分支并双击。应弹出一个对话框以创建一个新分支,继续并按确定。您的BitBucket分支现在应该在您的本地,并显示在分支侧菜单中。

如果这是完全错误的,或者以非常缓慢的方式让我知道,但是当其他所有事情都没有时,它会起作用。

答案 9 :(得分:0)

我遇到了这个问题,这里没有解决方案对我有用。我的SourceTree存储库中所做的工作,请按“设置”按钮以打开“存储库设置”对话框。然后按“编辑配置文件”按钮并打开配置文件。然后将[remote“ origin”]下的提取行更改为此,保存文件并进行提取,然后显示远程分支。 之前:

fetch = +refs/heads/master:refs/remotes/origin/master

之后:

fetch = +refs/heads/*:refs/remotes/origin/*

答案 10 :(得分:0)

我尝试了不同的事情,例如升级源树、重新启动、清除缓存和所有其他事情。对我不起作用。但是以下步骤解决了我的问题。它看起来像已经多次报告的源代码树错误。

  • 从源树打开终端
  • 使用您当前的分支名称编写以下命令
  • git push --set-upstream origin #BRANCHNAME