Visual Studio 2013 Git,仅列出主分支

98
我正在使用 Visual Studio 2013 的 Git 支持来处理私有 GitHub 存储库。我有提交权限。我想切换分支,但是当我进入“分支”视图时,在任何列表中(分支下拉菜单、已发布的分支、合并工具)都只有主分支。其他分支在 GitHub、GitHub for Windows 和 TortoiseGit 中都有显示。所以我知道它们存在且我可以访问。
有什么想法为什么我在 Visual Studio 中看不到其他分支? 输入图像描述
我正在运行 Visual Studio 2013 更新 2。

2
Visual Studio不在“分支”下拉菜单中显示远程分支。 确保您已创建本地分支-这样做将设置它与远程分支相对应(也就是说,它将出现在“发布的分支”中)。 如果您已经这样做了,那么能否在该存储库中发布您的.git / config - Edward Thomson
啊,就是这个!请将翻译后的文本作为答案提交,我会标记它。谢谢! - Vimes
2
在创建本地分支之前,首先在主分支上执行一次Fetch/Pull操作,然后您应该能够在下拉列表中看到远程分支origin\branchname,如下图所示。我正在使用VS2013 Update 5。 - Nerdroid
1个回答

151

分支下拉菜单只会显示 本地 分支,而不会显示远程分支。 您应该创建一个新的本地分支来跟踪该远程分支。 只需单击“新建分支”下拉菜单,您就会看到所有的远程分支:

输入图像描述

完成后,这将显示为“已发布分支”,允许您对其进行推送和拉取。


13
请注意,这有点难以找到;我们正在努力改善其易获取性。 - Edward Thomson
9
什么触发 Visual Studio 查找新的远程分支?我将其指向一个 Git 仓库,然后我或我的同事在该仓库上创建了一个分支。如果我转到新分支下拉菜单,没有显示任何新内容。 - MattK
13
你需要从服务器获取,可以在Visual Studio中获取,也可以在命令行中运行git fetch - Edward Thomson
10
我和MattK遇到了同样的问题。通过在未同步提交下的一个分支上点击Fetch解决了这个问题。这个功能应该放在新分支部分中,或者在单击刷新图标时自动完成。 - ScubaSteve
2
@JVimes 确实如此。我们在VS 2015中改变了这种体验-我们认为更好-如果您有机会,请给我们反馈! - Edward Thomson
显示剩余7条评论

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