当尝试将本地代码推送/同步到远程TFS 2015服务器时,我收到错误"无法将分支推送到远程存储库"。我该如何诊断?
答案 0 :(得分:1)
检查Visual Studio输出窗口并查找详细信息。在许多情况下,您会看到存储库未找到"或者它"似乎不是一个git存储库"。如果是这种情况,解决问题的一种方法是转到TFS 2015服务器并访问那里的管理页面。
为此,请登录TFS服务器,然后启动Internet Explorer / Edge Web浏览器并导航到主TFS页面(替换工作站的IP地址并指定端口8080):
http://#.#.#.#:8080/tfs
然后,您应该会看到TFS Team Foundation Server页面。单击“管理”链接,您将进入管理您的服务器页面。在那里,在左侧窗格中查找您的收藏并单击它。
如果您正在尝试从Visual Studio推送/同步到现有团队项目,您将看到它在左窗格的“集合名称”下列出(您可能必须展开集合才能查看其项目)。记下集合名称。
点击查看集合管理页面链接。如果您在那里看到您的项目,请记下其名称。否则,请单击新团队项目以创建新的团队项目。记下您指定的项目名称。
一旦您的团队项目存在,您应该能够修复在Visual Studio中收到的错误。为此,请转到“团队资源管理器”窗口,然后单击顶部的“主页”图标。然后点击设置。在那里,您会看到全局设置和存储库设置的链接。点击存储库设置。
寻找遥控器部分。您应该会看到列出的抓取和推送网址。点击修改并更改获取网址(如果选中推送匹配复选框,则会调整推送)。然后将其更改为以下格式:
http://#.#.#.#:8080/tfs/{collection_name}/_.git/{project_name}
请注意, collection_name 和 project_name 应与您在上述步骤中确定的集合名称和项目名称相匹配。单击“保存”。
现在再次单击“团队资源管理器”主页图标,单击“同步”,然后单击外发提交下的推送。如果您的Url不正确或者您的TFS服务器上未创建TFS项目,则不再应该看到错误消息,并且您的Push操作应该成功而不会出现错误。