如何在Github页面上修复404页面?

Jon*_* M. 136 github github-pages

https://github.com/roine/p1/tree/gh-pages这是gh-pages分支上的我的github存储库.一切都很好看,我有我的index.html,我的CSS,js和图片文件夹.

但是当我访问http://roine.github.com/p1时,我有404页.

任何解释和解决方案?

Nyc*_*cen 136

我只有一个提交我的所有文件.我推了一个空提交,刷新页面然后就可以了.

git commit --allow-empty -m "Trigger rebuild"
git push
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用 npm 包 angular-cli-ghpages,我所做的是在我的 index.html 文件中添加一个空格,重新运行命令“npx ngh”,它为我推送了一个新的提交,获得了同样的光荣结果。谢谢,这让我很难过,你的回答激励我这样做。 (2认同)
  • 也可能是 Github 本身的问题。【本页】(https://www.githubstatus.com/)告诉你Github的状态。我有同样的问题,没有修复工作。状态页面显示“性能下降”,我只需要等待服务器再次完全正常运行。 (2认同)

Sup*_*tar 61

在我的情况下,我有一些名字以_(和_css_js)开头的文件夹,GH Pages根据Jekyll处理规则忽略.如果您不使用Jekyll,则解决方法是放置.nojekyll在根目录中命名的文件.

  • .nojekyll是必须的,如果你不使用Jekyll,这里的文档:https://github.com/blog/572-bypassing-jekyll-on-github-pages (3认同)
  • 谢谢你,我已经通过电子邮件发送了github并要求他们在[pages.github.com](https://pages.github.com/)更新他们的指南(没有提及.nojekyll文件) (2认同)

Che*_*ana 52

我做了所有的招数在这里我的叉子上固定的404页Github的页面,但它一直404'ing.

最后发现我的浏览器在网络上几乎没有保留10分钟的缓存.

只需添加/index.html到URL的末尾然后它就会出现并解决了这个问题.

https://username.github.io/index.html

  • 这对我有用。我按照 [主 GitHub 页面页面](https://pages.github.com/) 中的说明创建了该站点,因此它不能开箱即用有点令人失望。 (3认同)
  • 谢谢!我有同样的问题。奇怪的是我们必须添加/index.html。 (2认同)
  • 也为我工作,但这种情况以前从未发生在我身上,我目前在 https://username.github.io 和 https://username.github.io/<additional-page> 上运行多个页面,并且从未发生过需要附加一个index.html (2认同)

Jon*_* M. 47

四个月前,我联系了支持人员,他们告诉我这是他们身边的问题,他们暂时修复了它(对于当前的提交).

今天我再试一次

  1. 我在github上删除了gh-pages分支

    git push origin --delete gh-pages

  2. 我在本地删除了gh-pages分支

    git branch -D gh-pages

  3. 我重新初始化了git

    git init

  4. 我在本地重新创建了分支

    git branch gh-pages

  5. 我把gh-pages分支推到了github

    git push origin gh-pages

工作正常,我终于可以在页面上更新我的文件.

  • 显然,您甚至不需要删除本地分支.只是`git checkout gh-pages; git push origin --delete gh-pages; git push origin`你已经完成了. (29认同)
  • 删除远程分支并再次推送我解决了这个问题.一分钟后页面可见. (4认同)

Chr*_*ris 21

如果尚未安装,请在GitHub Pages设置选项卡中选择一个Jekyll主题。显然,即使您未在页面页面上使用Jekyll这也是必需的

GitHub设置屏幕截图

  • 我遇到“ 404未找到”的问题,并尝试了答案中提出的所有其他十八种解决方案,在一个重复的问题中记录了我的尝试:[非常简单的HTML导致在GitHub Pages上找不到404](https://stackoverflow.com/ q / 55314621/575530)。克里斯的第19个答案就是为我解决的答案。GitHub Pages是一项很棒的服务,可惜文档太差了。 (4认同)
  • 仅仅选择一个方案还不够,你还需要在`gh-pages`分支上创建一个新的提交来触发更新! (4认同)

Cla*_*lay 19

gh-pages分支分配回购后我遇到了同样的问题.我能够通过简单地将一个新的提交(只是空格index.html)推送到我的fork的gh-pages分支来修复.

  • 为什么要弄乱空格?只需使用 `--allow-empty` 推送一个空提交。 (2认同)

Tim*_*ess 15

在我的案例中,20178月8日

  1. 如果您的用户页面是https://github.com/abc,则您的repo名称必须是 abc.github.io
  2. 在root下,创建一个index.html文件

  3. 在root下docs,在里面CNAME创建一个文件夹,创建一个文件 docs(注意:没有像.txt这样的扩展名,请确保你的文件系统显示扩展名)

  4. gh-pages分支是可选的,master分支就足够了

更多:查看官方文档:https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/


Jef*_*aes 14

我的页面也保持着404.联系支持,他们指出网址区分大小写; 解决了我的问题.

  • 在联系支持人员之前,我已经尝试过两种方式,无论是否有资金 (2认同)

Riv*_*lus 12

只需等待大约十分钟到一个小时。如果仍然无法正常工作,请联系github。通常这是他们的问题所在。但是,如果您很着急,可以尝试通过添加“?”来打开。URL末尾的问号。它强制查询搜索资源。像这样:

http://roine.github.com/p1?


Ras*_*mon 12

在我的情况下,浏览器有我的应用程序的先前缓存版本。为避免获取缓存版本,请使用随机查询字符串访问您的 url:

https://{{your-username}}.github.io/{{your-repository}}?randomquery


Joã*_*nes 6

就我而言,我必须进入项目设置并启用 github 页面。默认关闭


dra*_*doc 5

如果您看到 404,甚至一切看起来都正确,请尝试切换 https/http。

原来的问题是 url 错误,通常您可以检查 repo 设置并找到生成站点的正确 url。

但是我已经正确设置了所有内容,并且设置页面显示它已发布,然后我仍然看到 404。

感谢 @Rohit Suthar 的评论(尽管该评论是使用 https),我将 url 更改为 http 并且它起作用了,然后 https 也起作用了。