我已经创建了一个GitHub javascript项目,并且在源具有正确的形状后,我后来也为该项目创建了github页面。这与我的master
分支一起创建了一个新的gh-pages
分支,其中将包含这些页面的内容。
现在,我想在同一页面中显示我的项目作为演示。我已经创建了源代码相关部分的副本,但我发现每次进行更改时,我都需要对双方进行更改(master
和gh-pages
),或者更糟糕的是:合并忽略大多数不相关提交的更改(例如,单元测试)。
我已经看到子树是一种在多个存储库中保持同步变更的方法,但我不完全理解它是否适用于我的案例以及如何。
如何在两个分支机构之间同步一个文件夹?
谢谢!
答案 0 :(得分:0)
您可以从特定分支机构签出特定文件或文件夹,或者像这样提交
//current branch: gh-pages
git checkout master yourfolder/
这将检出您要从主分支同步到gh页面的特定文件夹。
现在,您只能提交该特定文件夹中的更改。
答案 1 :(得分:0)
我不想查看gh-pages分支(例如避免藏匿),你可以
git commit-tree -p gh-pages -m "" master:html \
| xargs git update-ref refs/heads/gh-pages