Atlassian SourceTree不显示远程分支?

u12*_*123 23 git atlassian-sourcetree

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

在此输入图像描述

SourceTree只显示本地分支吗?

它显示了所有标签.

小智 28

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

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

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

希望这可以帮助.


Dav*_*dge 9

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

无论如何,经过十分钟无所事事,我的远程分支出现了.

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

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

希望这有助于某人.

戴夫


Eri*_*ick 7

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

  • 复制我的遥控器的路径
  • 从我的repo设置中删除遥控器
  • 让我的项目在SourceTree中刷新
  • 在repo设置中添加遥控器
  • 执行获取

对于我遇到问题的每个存储库而言,单独使用Fetch似乎并没有完成这个技巧(它只发生在一小部分中,而一个Fetch单独对某些工作有效).

扩展信息:

这里似乎有问题的是本地存储库如何跟踪远程.对于那些简单的获取并没有解决问题,运行git branch -r在仓库中得到什么.在成功查看它们之后,我确认输出HEADmastergit branch -r输出并为我的遥控器开发分支,正如我所料.


Mad*_*tha 7

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

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

git fetch --all
Run Code Online (Sandbox Code Playgroud)


joe*_*oey 5

对我来说解决方案很简单.只需使用命令行,然后执行

git branch -r
Run Code Online (Sandbox Code Playgroud)

git branch -a
Run Code Online (Sandbox Code Playgroud)

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

例如,执行后

git checkout develop
Run Code Online (Sandbox Code Playgroud)

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


jan*_*170 5

我遇到了这个问题,这里没有一个解决方案对我有用。在我的 SourceTree 存储库中起作用的是什么,按“设置”按钮以获取“存储库设置”对话框。然后按编辑配置文件按钮并打开配置文件。然后将 [remote "origin"] 下的 fetch 行更改为此,保存文件,fetched 和远程分支然后出现。前:

fetch = +refs/heads/master:refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

后:

fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)


fly*_*lyx 3

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