【问题标题】:How to add master branch folder to github pages?如何将主分支文件夹添加到 github 页面?
【发布时间】:2012-10-27 03:25:16
【问题描述】:

您好,我有一个 github 存储库,我正在其中编写一些代码并创建一个包含一些 HTML 的文件夹。

我使用 github 页面为我的 repo 创建了一个 github 页面,它从我的 README.md 加载数据

所以现在我有 2 个分支:

master gh-pages

我的master 分支结构如下:

HTML/
IMAGES/
codeFiles.py
codeFile2.py
...

有什么方法可以将我的HTML/ 文件夹从我的master 分支包含到我的gh-pages 分支中。

我正在寻找的结构类似于我的gh-pages

Images/
Javascripts/
Styles/
HTML/
index.html
...

【问题讨论】:

  • 似乎有人在这里做了类似的事情:gist.github.com/833223我不想碰那些东西,所以不要把它作为答案......
  • @eis 这只是设置了同一个 github 存储库的两个克隆,一个用于master 分支,一个用于gh-pages 分支。
  • @qqx 你注意到cmets了吗?
  • @eis 是的,我确实看到了 cmets,即使在那里我也没有看到与这个问题相关的任何内容。虽然有人谈论在 master 的工作树下拥有 gh-pages 分支的工作树和存储库,但它们仍然是两个单独的克隆,仅相关,因为它们是同一个 github 存储库的克隆。这仍然不会改变存储库中任何一个分支的结构。

标签: windows git version-control github


【解决方案1】:

注意我自己不使用 gh-pages,所以我没有尝试过这种确切的场景。如果您这样做,我强烈建议您在存储库的新克隆中执行此操作,并在推送任何更改之前彻底检查两个分支。

你可以这样做:

git checkout gh-pages
git read-tree master:HTML
git clean -df
git checkout .
git commit

gh-pages 分支的所有先前内容将在新提交中删除,替换为您当前版本的 master 分支中的 HTML 目录的内容。这不会导致将来对该内容的更改在这些分支之间同步,但您可以使用子树合并策略来合并对来自另一个分支的共享内容的更改:

git merge -s subtree $other_branch

但这不太可能像合并通常在 git 中那样有效,因为这些分支仍然不共享任何历史记录,只有部分内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2022-01-24
    • 2012-02-05
    • 2021-09-10
    • 2020-06-08
    相关资源
    最近更新 更多