Visual Studio 2019“推送到远程存储库时遇到错误:无法推送到远程存储库...”

时间:2020-09-16 10:30:53

标签: git visual-studio-2019

在Visual Studio 2019中,我具有“未推送的提交”,如下所示:

enter image description here

当我尝试推动它们时,我得到了错误,这就是在GUI上的样子: enter image description here

请注意:带有“无法推送...”的黄色标签不可点击。

源代码控制-Git的输出如下: enter image description here

输出窗口没有显示任何有用的详细信息。我看错地方了吗?有没有更好的地方查看实际错误?

在这种情况下的答案是,分支“ develop”上的策略不允许直接推送。我有点希望输出中的错误显示为“由于分支上的策略限制而无法推送”之类的

7 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,尝试了很多事情之后,找到了解决方法。

解决方案-转到您的GitHub帐户>>个人资料>>电子邮件>>“将我的电子邮件地址设为不公开”->>取消选中此选项。

注意:-由于各种原因,可能会发生此错误。这是无法执行Push操作的原因之一。要了解确切原因,请在Visual Studio中检查“输出”窗口。

答案 1 :(得分:1)

我在 VS2019 中遇到了同样的问题。

我在 CMD 中尝试并得到了一个更好的错误信息,这是 VS2019 没有提供的

Error from CMD

我在一次提交中不小心提交了一个 zip 文件,但在下一次提交中将其删除。

所以我不得不重置两次提交并从第一次提交中删除 zip。然后我可以暂存两个提交并推送它们。

答案 2 :(得分:1)

有同样的问题。 查看分支机构政策。可能需要批准或拉取请求。

答案 3 :(得分:0)

这种情况的原因很少:

  1. 先尝试pull,然后再尝试push
  2. 检查权限(更改后,您可能无权推送)。您可能会推送到仅受保护的分支。

答案 4 :(得分:0)

我有同样的问题,不同的原因。我正在从本地推动全新的分支,所以我知道分支策略不可能是罪魁祸首。但它仍然不允许我推送它,因此我需要一些真正的错误消息。 尝试从命令行推送成功了,不幸的是 VS 没有显示这些细节。

You do not have permission to create ref 'refs/heads/XYZ...'. Please ensure the ref naming convention being used is allowed in this repository.

确实,我错过了由最新的回购政策更改强制执行的 feature/ 前缀......所以只是另一个需要检查的问题。

答案 5 :(得分:0)

更改 Git 选项>源代码管理>Git 存储库设置>远程 URL 到项目 URL 对我有用。

答案 6 :(得分:0)

我必须设置我的 git 代理,因为我在公司防火墙后面并且使用 http/https 代理:

  1. 我打开了一个命令提示符(我的 Windows Server 2016 Dev box 上已经安装了 git)
  2. 在找到我的网络代理的服务器 IP 和端口后输入以下命令:git config --global http.proxy http://<ip address>:<port>
  3. 输入以下内容:git clone <clone address from Azure DevOps>
  4. 工作得像个魅力!

附言我从一个类似的服务器故障答案中窃取了我的答案:https://serverfault.com/questions/663504/can-browse-but-cant-ping