【问题标题】:How does this repository have an active GitHub page?这个存储库如何拥有一个活跃的 GitHub 页面?
【发布时间】:2021-12-31 19:16:00
【问题描述】:

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

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

Repository

Website

【问题讨论】:

  • 来自 gh-pages 分支,作为关于 github 页面状态的 githubs 文档。
  • 感谢您的帮助,我会检查文档。
  • 那么,我如何克隆一个分支并对其进行处理?每当我克隆 gh-pages 分支时,主分支都会被克隆。

标签: git github github-pages web-hosting


【解决方案1】:

克隆存储库会克隆所有提交并且没有任何分支

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

如果您想创建自己的分支名称以匹配其他人的分支名称,在您克隆其他人的存储库后,Git 可以轻松完成:

git switch gh-pages

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多