0

我已经创建了一个 GitHub javascript 项目,并且在获得适当形状的源之后,我后来也为该项目创建了 github 页面。这在我的分支旁边创建master了一个新gh-pages分支,这些页面的内容将包含在其中。

现在,我想在这些相同的页面中显示我的项目作为演示。我已经创建了源代码相关部分的副本,但是我发现每次进行更改时,我都需要在两侧(mastergh-pages)进行更改,或者更糟糕的是:合并更改忽略大部分不相关的提交(例如,单元测试)。

我已经将子树视为在多个存储库之间保持更改同步的一种方式,但我不完全了解它是否适​​用于我的案例以及如何应用。

如何实现在两个分支之间同步单个文件夹?

谢谢!

4

2 回答 2

0

您可以从特定分支签出特定文件或文件夹或像这样提交

//current branch: gh-pages

git checkout master yourfolder/

这会检查您想要从 master 分支同步到您的 gh-pages 的特定文件夹。

现在,您可以只提交该特定文件夹中的更改。

于 2013-08-19T14:00:10.723 回答
0

我你宁愿不检查 gh-pages 分支(例如避免隐藏),你可以

git commit-tree -p gh-pages -m "" master:html \
| xargs git update-ref refs/heads/gh-pages
于 2013-08-19T15:49:14.447 回答