GitHub Pages允许每个用户拥有一个User Site(也许是主页)和无限的Project Sites。
设置用户站点时,必须将存储库命名为
[username].github.io
(其中[username]
是您的GitHub用户名),URL默认为:
http://[username].github.io/
对
master
分支所做的任何更改都会上传到您的用户站点。当你设置一个Project Site
时,你可以给回购命名任何你想要的名字(我们称之为[username].github.io
)。网址默认为:
[projname]
对
http://[username].github.io/[projname]
分支所做的任何更改都会上传到项目站点。
我的问题是,如果在您的用户站点存储库中,您恰好有一个与您的项目站点存储库同名的文件夹怎么办?
例如,假设您在用户站点存储库gh-pages
中的文件夹
[projname]
中有一个文件
index.html
。然后该页面将在线托管在temp/
现在假设您创建了一个名为
bob.github.io
的项目站点。在该存储库中,您有一个名为
http://bob.github.io/temp/index.html
的文件。那你push到
temp
分支的时候,会不会在线托管在index.html
?
Github 支持回复:
我建议您重命名目录或存储库名称。
我刚刚做了一个实验,在我的用户站点 repo 中命名一个与子文件夹同名的新 repo:
我还做了一项测试,将“mydocs”作为一个项目回购(使用 GH 页面公开激活)和我的 .github.io 回购中的目录“mydocs”。我只是想确定是否在 /mydocs 目录中合并了内容(除了项目回购内容之外还出现)。但它不会发生。它只尊重回购内容,在 / 上下文下没有合并主要站点回购内容。