Visual studio/GIT:没有跟踪的远程分支

Her*_*ios 10 git github visual-studio

我刚刚使用与GitHub的连接配置了Visual Studio 2015.不幸的是,它无法跟踪远程分支.我在同一个解决方案中有两个项目,每个项目都有自己的存储库.对于它们中的每一个, - 我只有一个分支(Master) - 我检查了远程分支是否设置正确(Push和fetch具有相同的值).我最终重置了分支 - 在同步中,只有"获取"不会变灰.单击它不会同步.在"传入提交"下写入"当前分支不跟踪远程分支". - 使用Git GUI时,它工作正常,我可以轻松获取和推送.

请询问您是否需要更多信息.

谢谢

尼科

Reg*_*dit 22

用户界面没有明确表示您必须在不添加远程仓库的情况下使用"发布".

如果首先添加远程,则Publish永远不可用,并且您将陷入"不跟踪远程分支"状态.我在VS2017中遇到了同样的麻烦.

错误的方式:

您可能认为在可以同步到远程之前,您必须告诉Visual Studio有关远程的信息.不要那样做.

在此输入图像描述

在此输入图像描述


正确的方法:

相反,点击同步:

在此输入图像描述

Visual Studio检测到没有为repo配置远程,并将您带到Push对话框:

在此输入图像描述

按相关的"发布"按钮,将出现一个输入框.这是使用远程仓库的URL配置Visual Studio的正确位置.

以这种方式添加远程数据库时,Visual Studio会识别远程仓库的状态,以便它不再认为它未被跟踪.从现在开始,它可以按预期启用所有同步/推送功能.

  • 这个修复在 VS 2019 中对我有用。奇怪的是他们仍然没有修复这个工作流程问题。 (3认同)

小智 6

通过本地存储库文件夹中的命令提示符运行此命令:

git branch --set-upstream-to=origin/master master

这将使您能够通过 VS 中的团队资源管理器“推送”