Visual Studio Online 上的远程分支不会出现在 Visual Studio 2015 Team Explorer 上

Posted

技术标签:

【中文标题】Visual Studio Online 上的远程分支不会出现在 Visual Studio 2015 Team Explorer 上【英文标题】:Remote branch on Visual Studio online doesn't appear on Visual Studio 2015 Team Explorer 【发布时间】:2015-11-13 02:45:46 【问题描述】:

我在 Visual Studio 上在线创建了一个新的 Git 存储库。我已经在我的电脑上进行了克隆,并将它添加到一个项目中。之后,我在 Visual Studio 在线创建了一个名为 develop 的新分支,我尝试检查它创建一个新的本地分支,但它没有出现在 Team Explorer 中。

这是我的在线 Visual Studio:

这是 Visual Studio 2015 团队资源管理器:

为什么开发分支没有出现在团队资源管理器中?

【问题讨论】:

【参考方案1】:

我遇到了完全相反的问题(或多或少):我可以在 Visual Studio 中看到分支,但它不在远程服务器上。

试图删除它(从远程)产生了这个错误:

推送到远程存储库时遇到错误:Git 因致命错误而失败。 PushCommand.ExecutePushCommand

以下是解决方法(在 VS 2017 中测试):

    在 Visual Studio 中,双击“流氓”远程分支; VS 现在应该已经从它创建了一个本地分支; 右击本地分支,选择“取消设置远程分支”; 右键本地分支,选择“推送分支”; 您现在应该有一个 true 对应的远程分支; 删除远程分支,然后是本地分支。

希望它能帮助那些最终在这个线程上遇到与我相同问题的人。

【讨论】:

【参考方案2】:

我已经解决了我打开 Git 命令提示符的问题(在此 instructions 之后),并执行 git fetch 以检索新分支。

【讨论】:

如果您使用的是最新更新,则在 Visual Studio 中进行“拉取”应该会获得相同的结果。 我有同样的问题,我可以确认 - 拉入团队资源管理器后,出现了丢失的分支。谢谢! 这里的问题是你的本地客户端不知道服务器什么时候更新;您必须从中提取数据,以便服务器为您提供数据。因此,如果在服务器上创建了一个新分支(您没有在本地创建的分支),则需要进行 fetch。如果您了解客户端/服务器,那么它应该不会太......难以置信。 我试过了,已经下载了数百个分支引用,但是当返回VS2017(最新更新)时,分支列表中仍然看不到分支。【参考方案3】:

您现在可以在 Visual Studio 中执行此操作,方法是转到“同步”选项卡(“团队”下拉菜单中的“同步”)并单击顶部的“获取”。

【讨论】:

谢谢!只是一点点,你不觉得它说的很混乱:分支主人?然后我总是在主分支上执行操作 同意!这很奇怪。 另请注意,单击 Fetch 后,不会显示任何已发生的通知。之后你只需去分支,就会看到丢失的分支。 这确实应该在分支部分,而不是同步。 是的,如果“分支”选项卡上的“刷新”按钮也能进行抓取,那就太好了。这是我的期望。

以上是关于Visual Studio Online 上的远程分支不会出现在 Visual Studio 2015 Team Explorer 上的主要内容,如果未能解决你的问题,请参考以下文章

如何在Visual Studio Online Teamservices中注册/加载.pfx证书以用于持续集成?

Git访问TFS出现权限不足(Using Personal Access Tokens to access Visual Studio Online)

Visual Studio Online 的 FAQ:iPad 支持自托管环境Web 版 VS CodeAzure 账号等

活用 Visual Studio Online(繁体中文视频)

使用 API for Visual Studio Team Services 添加附件(之前是 Visual Studio Online)

远程 Azure 服务器上的 Visual Studio 2022 调试