"Failed to push the branch to the remote repository" 错误

"Failed to push the branch to the remote repository" Error

当尝试 push/sync 本地代码到远程 TFS 2015 服务器时,出现错误 "Failed to push the branch to the remote repository"。我该如何诊断?

检查 Visual Studio 输出 window 并在那里查找详细信息。在许多情况下,您会看到存储库是 "not found" 或 "does not appear to be a git repository"。如果是这种情况,解决问题的一种方法是转到 TFS 2015 服务器并访问那里的管理页面。

为此,登录到 TFS 服务器,然后启动 Internet Explorer/Edge Web 浏览器并导航到主 TFS 页面(替换工作站的 IP 地址并指定端口 8080):

http://#.#.#.#:8080/tfs

然后您应该会看到 TFS Team Foundation Server 页面。单击管理 link,您将被带到 管理您的服务器 页面。在那里,在左窗格中查找 collection 并单击它。

如果您正在尝试从 push/sync 到 Visual Studio 的现有团队项目,您将看到它列在左侧窗格的 Collection 名称下(您可能必须展开 collection 才能看到它的项目)。记下 Collection 名称.

单击查看collection 管理 页面link。如果您在那里看到您的项目,请记下它的名称。否则,单击 新建团队项目 以创建新的团队项目。记下您指定的项目名称。

一旦您的团队项目存在,您应该能够修复您在 Visual Studio 中收到的错误。为此,请转到团队资源管理器 window 并单击顶部的“主页”图标。然后点击设置。在那里,您会看到 Global SettingsRepository Settings 的 link。单击 存储库设置

寻找遥控器部分。您应该会看到 FetchPush Url 列出。单击 Edit 并更改 Fetch Url(如果选中 Push 匹配 fetch 复选框,Push 将进行调整)。然后改成这样的格式:

http://#.#.#.#:8080/tfs/{collection_name}/_.git/{project_name}

请注意 collection_nameproject_name 应与 collection 名称和项目匹配您在上述步骤中确定的名称。单击保存。

现在再次单击 Team Explorer Home 图标,单击 Sync,然后单击 Outgoing Commits 下的 Push。如果您的 Url 不正确或者您的 TFS 项目不是在 TFS 服务器上创建的,您应该不会再看到错误消息并且您的 Push 操作应该成功且没有错误。