0

您好,我有一个 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
...
4

1 回答 1

1

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

你可以这样做:

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

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

git merge -s subtree $other_branch

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

于 2012-10-26T19:25:16.810 回答