Visual Studio 2013 git, only Master branch listed
我正在使用Visual Studio 2013的Git支持来处理私有的GitHub存储库。我有权承诺。我想切换分支,但是当我转到分支视图时,列表中唯一的分支(分支下拉列表、已发布分支、合并工具)是master。其他分支出现在GitHub、GitHub for Windows和TortoisGit中。所以我知道他们在那里,我可以进入。
我为什么在Visual Studio中看不到其他分支有什么想法吗?
。
我正在运行Visual Studio 2013更新2。
- Visual Studio在"分支"下拉列表中不显示远程分支。确保您已经创建了一个本地分支——通过这样做,它将把这个设置为与远程分支相对应。(也就是说,它将出现在"已发布的分支"中)。如果你已经这样做了,你能从存储库中发布你的.git/config吗?
- 啊,就是这样!作为答案发帖,我会做标记。谢谢!
- 在创建本地分支之前先对主服务器执行提取/拉取操作,根据下面的图像,您应该能够在下拉列表中看到远程分支origin\branchname,我使用的是VS2013更新5。
分支下拉列表只显示本地分支,不显示远程分支。您应该创建一个新的本地分支来跟踪该远程分支。只需单击新建分支下拉列表,即可看到所有远程分支:
。
一旦你做到了这一点,这将显示为一个"已发布的分支",允许你推动和拉动它。
- 请注意,这有点难找到;我们正在努力提高这个的可访问性。
- 太好了,谢谢。是的,我以前使用的是用于Windows客户端的Github,它将区别隐藏在一个非常好的UX中。
- 什么触发Visual Studio查找新的远程分支?我把它指向一个git repo,我在那个rep上创建了一个分支,或者一个同事创建了一个分支。如果我去新的分支下拉列表,没有新的显示。
- @mattk您需要从服务器获取,可以在Visual Studio中,也可以在命令行上运行git fetch。
- 我和马特有同样的问题。它是通过单击未同步提交下的分支上的fetch来解决的。这实际上应该在New Branches部分中,并且/或者在单击刷新图标时完成。
- @爱德华汤姆森,仅供参考,在这个问题/答案上已经有了10个月的持续上升的投票。我希望修理没有从裂缝中掉出来。
- @真是太好了。我们已经在vs 2015中改变了这种体验——我们认为会更好——如果你有机会的话,一定要给我们反馈!
- @EdwardThomson,vs 2015非常棒,当我意识到这棵树是树枝,而不是文件。但我一眼就觉得那是文件,花了几分钟时间搜寻。可以将"活动Git存储库"重命名为"存储库和分支"。我会用微笑/皱眉工具报告。谢谢!
- 我在Visual Studio Online上创建了一个新分支,它未在Visual Studio 2015 Enterprise上列出。有什么建议吗?
- 正如@mattk所指出的,我必须先"取回"。我已经尝试过用这种方式创建分支,但没有看到它。如果答案包括这一步骤(首先获取,然后创建新的分支…)而不必浏览注释,那将是很有帮助的。
- @Mattk是我见过的最有用的评论之一。我喜欢Visual Studio,但是需要在UI中更好地识别本地分支和远程分支之间的区别。
- 关于VS2015的说明。我试图用鼠标右键点击远程主分支上的"获取",但无效。从解决方案的根目录运行git fetch命令行确实有效。