Github在Windows上“无法发布此分支”错误

时间:2012-12-15 17:17:06

标签: windows git github repository

我是git的新手,我昨天刚刚下载了它。作为我的第一个在线(非本地)仓库的测试,我提交了一个无用的文本文件,然后点击发布。过了一会儿,我得到了这个非描述性的错误:

enter image description here

所以我知道我不能发布到这个分支。只有一个,它是主分支。有没有人有关于可能导致此错误的更多信息?

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

11 个答案:

答案 0 :(得分:36)

在Windows中,右键点击repository - >点击open a shell here

您将看到命令提示符。

在其中输入git push。 (看过SimonBoudrias评论后意识到)

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

如果命令提示符建议您键入其他内容,则键入该内容。它会工作。
如果命令提示符显示错误,请在此处发布详细错误。

信息:您可能需要查看此app

答案 1 :(得分:10)

在您的存储库中打开shell。然后输入

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

这会将您的本地仓库上传到服务器,无论如何,overwriting如有必要。只有当您确定没有其他人正在发布您的回购时,才能执行此

答案 2 :(得分:3)

我遇到了与此处提到的相同的问题,但上面提到的解决方案都没有帮助。然后我发现this answer谈到了Proxy settings,这正是GitHub无法在我的机器上提交的原因。希望这有助于其他人

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

  

git config --global http.proxy   HTTP [S]://用户名:密码@ proxyaddress:端口

答案 3 :(得分:1)

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

我遇到了同样的问题,并确认这是服务器问题:https://status.github.com/

示例截图:

GitHub temporarily down

答案 4 :(得分:1)

要修复它,请在repo中打开命令提示符。例如,在repo视图中按下右上角的cog并选择“在这里打开shell”。

  • 在命令提示符下,键入git push --set-upstream origin master

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

  • 如果发生这种情况,请输入git pull origin master(如果您愿意,请添加--rebase)

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

这样做是将本地分支的默认远程分支重置为master。

答案 5 :(得分:1)

在提交文件时,可能只是忘记在“描述”区域输入内容。像我这样的人只输入夏日。所以请确保在提交时填写摘要和描述

在提交时只需输入描述textarea的内容即可。然后我成功发布了。

我怎么办? 1在Windows资源管理器中转到存储库的文件夹 2删除要发布的文件。并重新审视它。 3打开GitHub For Windows并单击您的存储库。然后您将在左侧找到未提交的更改 4键入您的摘要 5输入你的描述。(最重要的一步!!!) 6承诺掌握 7点击发布,你应该成功。

这是我的第一个答案。所以我没有10个声望来发布图片......希望能帮助你。

答案 6 :(得分:1)

我有这个错误,因为我忘了在GitHub桌面上添加远程存储库链接。一旦添加了正确的repo链接,一切正常。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

我在发布GitHub页面时也遇到了同样的问题。我用以下方式解决了它。

$git push

我在这里收到了错误消息。然后我做了一个拉取请求

$git pull

在此之后我再次推动了

$git push

我在这里得到了解决方案

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

答案 9 :(得分:0)

我收到了这个错误,因为我没有正确配置我的姓名和电子邮件。在您执行此操作的页面上(至少在本机应用程序中),您将看到页面打开时已填写您的姓名和电子邮件,但这并不意味着它们已保存为设置。为了保存它们,您必须按下该屏幕左下角的复选标记。

答案 10 :(得分:0)

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