这个存储库如何有一个活动的 GitHub 页面?

How does this repository have an active GitHub page?

我遇到了 this repository of Fossasia and it has an active GitHub page 但存储库没有 HTML 文件。然后如何从该存储库部署页面?

如何克隆一个分支并对其进行处理?每当我克隆 gh-pages 分支时,主分支就会被克隆。

Repository

Website

克隆存储库会克隆分支.

的所有提交和none

没关系,因为那些是 他们的 分支。在您的克隆中,您将获得您自己的分支。重要的不是分支,而是 提交 — 而且您已经获得了所有提交。

如果您想创建与其他人的分支名称匹配的自己的分支名称,在您克隆了其他人的存储库后,Git 使这变得简单:

git switch gh-pages

例如将为您创建一个新分支,gh-pages,指的是您的 Git 通过 [=12= 记住的 相同的提交 ].

您不需要分支名称来使用提交。您可以直接使用提交,在 Git 调用的 detached HEAD 模式下。使用分离的 HEAD 模式的缺点是,如果您进行任何 new 提交,您以后可能无法再次找到它们。那是因为我们查找提交的方式通常是使用分支名称。

所以请记住:在 Git 中, 分支名称 的目的是帮助您 找到特定的提交 。重要的是提交,而不是分支名称。如果您有其他方式找到它们——除了分支名称之外——您可以使用它,但分支名称是查找提交的便捷方式。但是,克隆不共享分支名称。他们只共享 提交: 当你在你的存储库中进行新提交时,你将需要使用 git push 将这些提交 发送 给某人else(其他 Git 存储库)。

当您将这些提交发送到另一个 Git 存储库时,您需要请求他们(另一个 Git 存储库)创建或更新一个 分支名称 在他们的存储库中,以便 他们 可以找到提交。但同样,真正重要的是提交。当您考虑 Git 时,您应该考虑提交,而不是分支。