在Visual Studio 2019中,我具有“未推送的提交”,如下所示:
请注意:带有“无法推送...”的黄色标签不可点击。
输出窗口没有显示任何有用的详细信息。我看错地方了吗?有没有更好的地方查看实际错误?
在这种情况下的答案是,分支“ develop”上的策略不允许直接推送。我有点希望输出中的错误显示为“由于分支上的策略限制而无法推送”之类的
答案 0 :(得分:1)
我遇到了同样的错误,尝试了很多事情之后,找到了解决方法。
解决方案-转到您的GitHub帐户>>个人资料>>电子邮件>>“将我的电子邮件地址设为不公开”->>取消选中此选项。
注意:-由于各种原因,可能会发生此错误。这是无法执行Push操作的原因之一。要了解确切原因,请在Visual Studio中检查“输出”窗口。
答案 1 :(得分:1)
我在 VS2019 中遇到了同样的问题。
我在 CMD 中尝试并得到了一个更好的错误信息,这是 VS2019 没有提供的
我在一次提交中不小心提交了一个 zip 文件,但在下一次提交中将其删除。
所以我不得不重置两次提交并从第一次提交中删除 zip。然后我可以暂存两个提交并推送它们。
答案 2 :(得分:1)
有同样的问题。 查看分支机构政策。可能需要批准或拉取请求。
答案 3 :(得分:0)
这种情况的原因很少:
pull
,然后再尝试push
。答案 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 代理:
git config --global http.proxy http://<ip address>:<port>
git clone <clone address from Azure DevOps>
附言我从一个类似的服务器故障答案中窃取了我的答案:https://serverfault.com/questions/663504/can-browse-but-cant-ping