如何修复Github页上的404页?

https://github.com/roine/p1/tree/gh-pages这是gh-pages分支上的一个github仓库。 一切看起来不错,我有我的index.html,我的CSS,JS和图片文件夹。

但是当我访问http://roine.github.com/p1我有一个404页面。

任何解释和解决scheme?

四个月前,我已经联系了支持,他们告诉我这是一个问题,他们已经暂时解决了(目前的承诺)。

今天我再试一次

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

    git push origin --delete gh-pages

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

    git branch -D gh-pages

  3. 我重新初始化了git

    git init

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

    git branch gh-pages

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

    git push origin gh-pages

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

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

在与gh-pages分支gh-pages回购协议后,我遇到了同样的问题。 我能够通过简单地推送一个新的提交(只是在index.html空白)到我的fork的gh-pages分支来解决。

我的网页也保持404'。 联系了支持,他们指出url是区分大小写的; 解决了我的问题。

我只有一个提交所有的文件。 我推了一个空的提交,刷新页面,它的工作。

 git commit --allow-empty -m "Trigger rebuild" git push 

在我的情况下8月8日/ 2017年

  1. 如果您的用户页面是https://github.com/abc ,则您的回购名称必须是abc.github.io
  2. 在根目录下,创build一个index.html文件

  3. 在根目录下创build一个文件夹docs ,在docs里面创build一个文件CNAME (注意: 没有扩展名如.txt,请确保你的文件系统显示扩展名)

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

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

在出现这个问题之前我绑定了我的域名。 我承诺并推动分支gh页,它解决了我的问题。 新的提交迫使jekyll重build你的网页。

就我而言,这个URL很长。 所以,我猜这是有限制的。 我把它放到我的自定义子域,它的工作。

在我的情况下,我不得不去项目设置和启用github页面。 默认是closures的

我通过删除在我的计算机上的“username.github.io”文件夹再次通过步骤,包括更改索引/ HTML文件的网站工作。

我的错误( 我认为 )是我最初克隆“ https://github.com/username/username.github.io .git ”,而不是https://github.com/username/username.github.io (没有“ git的“)

如果你确定你的结构是正确的,只需要推一个空的提交或者用一些空间来更新index.html文件就行了!