如何将主分支文件夹添加到github页面?

时间:2012-10-26 14:45:39

标签: windows git version-control github

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

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

所以现在我有两个分支:

master gh-pages

我的master分支具有以下结构:

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

我是否可以通过HTML/分支机构将master文件夹添加到我的gh-pages分支中。

我要找的是像gh-pages

这样的结构
Images/
Javascripts/
Styles/
HTML/
index.html
...

1 个答案:

答案 0 :(得分: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中的合并一样有效,因为这些分支仍然不共享任何历史记录,只有部分内容。