GitHub用户站点与仓库站点的冲突:同名目录与仓库的影响
GitHub Pages同名路径冲突的结果
当你同时创建以下两类仓库且名称冲突时:
- 名为
<username>.github.io的用户主页仓库,其中包含<directory>目录 - 名为
<repository>的项目仓库(且<directory>=<repository>)
访问https://<username>.github.io/<directory>/时,会直接加载用户主页仓库里<directory>目录下的内容,同名项目仓库的GitHub Pages无法通过该路径访问。
核心原因
GitHub Pages的路由匹配遵循优先级规则:用户/组织的主页仓库(<username>.github.io)拥有最高优先级,所有指向https://<username>.github.io/*的请求,会优先匹配主页仓库内的目录和文件。只有当主页仓库中不存在对应路径时,才会尝试匹配同名项目仓库的Pages内容。
如果需要访问那个同名项目仓库的Pages内容,你只能通过修改项目仓库的Pages配置使用自定义域名,或者重命名项目仓库/主页仓库里的冲突目录。
内容的提问来源于stack exchange,提问作者glibg10b
相关产品推荐
相关产品推荐

