为什么我的 GitHub 页面没有更新内容?

90

我一直在遵循pages.github.com官方指南

到目前为止,我已经创建了本地存储库并将其推送到GitHub,但是,无论我做出什么更改,在我的GitHub存储库中都可以看到它,但不能在我的GitHub页面上看到。这怎么可能?


9
我认为你不必使用gh-pages。根据官方文档gh-pages仅用于项目站点,而像博客这样的用户站点应该使用master - dracodoc
3
尝试在隐身窗口中打开网站(或清除缓存)- 在我的情况下,即使网站已更新,它仍然提供了一个缓存版本。 - Levi Fuller
1
正如Knut所指出的那样 - 更新渲染可能需要一些时间... - Stefan Krüger s-light
1
正如@LeviFuller所指出的那样,缓存可能是一个问题。但在Chrome中,您可以通过打开检查器,然后右键单击刷新按钮并选择“清空缓存并强制重新加载”来解决缓存问题。 - Daniel Paschal
2
截至2019年7月5日,GitHub在“分支”面板中为“master”和“gh-pages”分支旁边添加了一个小绿色勾号,以表示是否已构建当前版本。 - Daniel Paschal
显示剩余2条评论
33个回答

62

虽然我来得有点晚,但我刚刚遇到了这个问题,而我的解决方案没有涵盖任何上述情况。

具体地说,我的问题如下:

  • 我创建了一个带有自定义域的 github.pages 网站。
  • 我在提交到正确的 GitHub 分支,但在 github.pages 网站上未看到更新。

解决方案:问题最终是我的浏览器缓存了页面(尽管我已经禁用了页面缓存)。为了解决这个问题,我只需清除过去一小时的缓存数据即可立即解决问题。

要在 Chrome 中清除缓存数据,请转到 Chrome 菜单,然后选择 更多工具 > 清除浏览数据

我不知道是什么原因导致了缓存,这种 github.pages/自定义域组合是唯一导致这种情况发生的东西。


具有讽刺意味的是,在开发工具的网络选项卡中使用“禁用缓存”并没有起作用,但右键单击重新加载按钮并选择“清空缓存并重新加载”却奏效了。 - Drdilyor

33

有时我也会遇到这种情况:在创建并推送gh-pages之后,GitHub Pages页面会消失或未能更新。即使我提交更多的更改到分支并再次推送,它也不会在GitHub pages上更新。

如果我没记错的话,我会通过从服务器上删除该分支并重新推送来解决这个问题:

git push origin :gh-pages
git push origin gh-pages

我可能需要添加一些虚拟提交并再次推送以触发更新,我不太确定...


谢谢这个 - 这是我能找出问题的唯一方法。当我重新创建分支时,github通知我问题是子模块无法更新,所以我将其作为子模块删除并提交了它包含的文件。但在重新创建gh-pages分支之前,它从未给我任何错误,只是无法更新。 - Matt Browne
我的第一次推送成功到gh-pages之后,我遇到了这个问题。按照你的指示解决了这个问题。 - davetw12
2
如果我尝试第一个命令,我会收到类似于error: unable to delete 'gh-pages': remote ref does not exist error: failed to push some refs to的错误信息。 - user12541823
对于那些遇到"error: unable to delete 'gh-pages': remote ref does not exist error: failed to push some refs to"错误的人,可能需要前往Github的设置并先更改此默认分支(左侧分支选项卡)为另一个分支。或者在Github上创建Master分支并将其设置为默认分支。 - Sophie cai
1
这在我的情况下解决了问题。不需要额外的提交,只需执行以下操作:git push origin :gh-pages,然后等待页面返回404,然后git push origin gh-pages。也就是说,假设gh-pages是用于GH Pages的分支 - 这是默认设置。 - Unit03

23
我遇到了同样的问题。
问题在于我的网站是从gh-pages分支发布的,但我却将最近的更改推送到了master分支。
请检查Github正在从哪个分支发布您的网站。在您的存储库中,点击“设置”,向下滚动页面,应该有一个框,您可以更改发布分支。
它应该看起来像这样: 更多信息在这里
此外,如果您使用自定义域名,请确保您的CNAME文件是最新的。
希望能帮到你!

对我来说,我只是简单地切换到了正确的分支进行部署,然后它就正常工作了。 - undefined

19

我解决了这个问题。

你可以尝试去设置页面。

我进入了项目设置页面(.../settings/pages),发现 Github Pages 给我一些“某些语法错误”的信息,我进行了修复,然后就好了。


17

尝试像这样推送空提交

$ git commit --allow-empty -m "Empty commit"

每次对我都非常有效。


9

为了解决这个问题

  1. 将您当前的Github Pages分支切换到其他分支,然后单击保存
  2. 切换回您想要的Github Pages分支,然后单击保存

这将强制Github更新您的更改。


这个方案对我非常有效,在尝试了许多上面的解决方案后。在您的存储库中进入“设置>页面>源”,然后选择并保存所需的分支。我将其命名为“可切换”的未来使用。要在GitHub上创建一个新分支,请转到存储库的代码选项卡,打开“切换分支或标签”按钮,然后输入您新分支的名称,最后单击“create...”出现的文本。 - carloswm85

7

现在你可以要求GitHub使用分支的docs子目录来托管页面,我还需要在那里放置一个.nojekyll文件,而不仅仅是分支的根目录。感谢这个提示。 - Ahmed Fasih

7

我是个新手,恳请您给予指导。请前往存储库设置,向下滚动到enter image description here以检查当前网页是否存在问题如果有问题,您的网站将无法更新。我认为这是一种保护机制或类似的东西。

今天早上我删除并移动了存储库中的一些文件,我已经更新了很多次,但它仍然停留在以前的版本,即使我确实检查了index.html已经更新。后来我关闭了整个存储库并启动了一个新的存储库,逐个插入项目,但仍然遇到了问题。我尝试了像gh-pages这样的新分支,但我认为对于像我这样的初学者不是必要的。后来我检查了我的设置并发现通知,我删除了有问题的文件,它立即起作用。如果我知道问题所在,我就不会那么愚蠢地永久关闭它。我想念我的旧git记录。每一课都需要付出代价,Github也不例外。


6

按下ctrl+F5重新下载缓存内容。


2
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

5
尝试禁用GitHub页面,几分钟后再启用。我试过了,这个方法管用。但是更新和重新启用GitHub Pages需要一些时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接