首页 > 解决方案 > Git拒绝了非快进的gh-pages

问题描述

error: failed to push some refs to 'https://github.com/<user-name>/<project-name>.git'

提示:更新被拒绝,因为推送的分支提示位于其远程提示后面:对应项。检查这个分支并在再次推送之前集成远程更改提示:(例如'git pull ...')。提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

标签: git

解决方案


这是一个评论,我没有足够的声誉来评论。

你能详细说明这个问题吗?你想做什么?在显示此错误消息之前您运行了什么命令?

我的猜测是您正在尝试使用 gh-pages 发布到 Github 页面,在这种情况下,我可以为此提供两种解决方案:

  1. gh-pages您可以删除名为;的远程和本地分支。
  2. 您也可以将远程分支拉到本地分支;

我将通过几个简单的步骤来描述如何做到这一点:如果您想删除远程分支和本地分支,请前往存储库的主页,然后在左侧您将看到一个下拉菜单,其中包含所有分支,您可以展开此下拉列表并单击查看全部,前往所有分支,您会在 gh-pages 分支中找到一个垃圾桶图标,继续删除它(但请注意,只有在其数据为没有价值,例如,构建结果)。最后在终端中打开您的项目文件夹并运行git branch -d gh-pages.

但是,如果您想将远程分支拉入您的分支,只需git checkout gh-pages; git pull; git checkout -在最后一个命令中执行 , dash 是“签出前的上一个分支”的别名,这会将存储库中在线的所有更改集成到您的当地分支机构。


推荐阅读