我是git的新手,我昨天刚刚下载了它。作为我的第一个在线(非本地)仓库的测试,我提交了一个无用的文本文件,然后点击发布。过了一会儿,我得到了这个非描述性的错误:
所以我知道我不能发布到这个分支。只有一个,它是主分支。有没有人有关于可能导致此错误的更多信息?
作为旁注,我的合作伙伴已成功将文件上传到同一个仓库,但我没有得到任何迹象表明这种情况已经发生。这是否意味着我没有以某种方式正确连接到回购?我是那个设置它的人!
答案 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)
答案 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中删除它,然后从本地客户端提交它。现在他们已经同步了。