Github的“无法发布这个分支”在Windows上的错误

我是git的新手,昨天刚刚下载。 作为我的第一个在线(不是本地)回购的testing,我犯了一个无用的文本文件,然后点击发布。 过了一会儿,我得到了这个非常无法描述的错误:

在这里输入图像说明

所以我知道我不能发布到这个分支。 只有一个,它是主分支。 有没有人有任何进一步的信息可能会导致此错误?

作为一个方面说明,我的合作伙伴已经成功上传文件到同一个回购,但我还没有得到任何迹象表明,这种情况已经发生。 这是否意味着我没有以某种方式正确连接到回购? 我是谁设置它!

在Windows中,右键单击您的repository – >单击open a shell here

您将看到一个命令提示符。

键入git push入它。 (在看到SimonBoudrias评论后已经知道了)

命令提示符会build议您键入其他命令或显示错误。

如果命令提示符提示您键入其他内容,请键入该内容。 它会工作。
如果命令提示符显示错误,请在这里发布详细的错误。

信息 :你可能想要检查这个程序

在你的仓库中打开一个shell 。 然后键入

 git push --set-upstream origin master --force 

这将上传您的本地回购无论如何, overwriting如果有必要的服务器。 如果您确定此刻没有其他人正在向您的回购站发布信息,则应该这样做

我遇到了同样的问题,但是上面提到的解决scheme都没有帮助。 然后,我find了这个答案 ,谈论Proxy settings ,这正是为什么GitHub无法在我的机器上提交。 希望这可以帮助别人

要设置代理设置,只需使用以下命令:

git config –global http.proxy http [s]:// userName:password @ proxyaddress:port

要修复它,请在回购中打开命令提示符。 例如,按回购视图右上angular的齿轮,然后select“在这里打开一个shell”。

  • 在命令提示符下,inputgit push --set-upstream origin master

  • 要么这会奏效,要么会说! [rejected] master -> master (fetch first) ! [rejected] master -> master (fetch first)

  • 如果发生这种情况,inputgit pull origin master (如果你愿意,可以添加–rebase)

在GitHub中,发布button可能仍然可见,而不是同步button。 如果是这种情况,只需重新启动GitHub。

这样做是重置默认的远程分支为您的本地分支掌握。

当你提交文件的时候,你可能忘了在描述区域input一些东西。 像我这样的人只input夏令时。所以当你提交时,请确保你已经填写了摘要和描述

提交时只需在Description textarea中input一些内容。 然后我发表成功了。

我做的事? 1在Windows资源pipe理器中转到您的存储库文件夹2删除您想要发布的文件。 并回顾它。 3打开GitHub For Windows,点击你的仓库,然后你会发现左侧的未提交更改。
4input您的摘要5键入您的描述(最重要的一步!!!)6承诺掌握7发布和您应该是成功的。

这是我的第一个答案。 所以我没有10的声望张贴图像……希望能帮到你。

另一种可能性是GitHub服务器暂时不可用

我只是有同样的问题,并确认这是一个服务器问题: https : //status.github.com/

示例截图:

GitHub暂时下降

由于忘记在GitHub桌面上添加远程存储库链接,我有这个错误。 一旦添加正确的回购链接,一切工作。

尝试在发布之前提交更改。 它帮助我解决同样的问题。

在发布我的GitHub页面时,我也遇到了同样的问题。 我用下面的方法解决了这个问题。

 $git push 

我在这里得到了错误信息。 然后我提出了一个请求

 $git pull 

在此之后,我再次推动

 $git push 

在这里我得到了解决scheme

注意:我使用GitHub for windows,最后用它来发布页面

我得到这个错误,因为我没有正确configuration我的名字和电子邮件。 在你这样做的页面上(至less在本地应用程序中),你会看到页面打开,你的名字和电子邮件已经被填入,但这并不意味着他们被保存为设置。 为了保存它们,您必须按下该屏幕左下angular的复选标记。

我得到这个错误,因为我已经在github上创build了一个具有相同名称的存储库,然后在本地创build它,并试图提交它。 解决的办法是从github中删除它,然后从本地客户端提交它。 现在他们同步了。