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