我有一个存储库,其中包含分支中的软件和分支中master
的主页gh-pages
。该项目包含一个examples
目录,其中包含应包含在master
分支中的源文件。主页应包含已编译的示例,可能还包含源文件。如何master
在两个分支之间共享示例(取决于要编译的分支)?所需的工作流程是:
$ git checkout gh-pages; ls examples/ # 目录为空 $ git结帐大师;ls examples/ # 目录包含 .tex 源文件 作者.tex $ make examples && ls examples/ # 将 .tex 文件编译成 .png 文件 author.tex 作者.png $ $MAGIC_COMMIT_TO_BRANCH_SELECTED_FILES gh-pages author.png author.tex $ git checkout gh-pages; 例子/ author.tex 作者.png
分支gh-pages
可能已经包含示例,因此只需切换到此分支就会覆盖新编译的文件。编译后的文件不应提交到master
分支。我考虑过创建另一个分支examples
,但这并没有真正让它变得更容易。如果 git submodule 可以指向特定的分支(可以吗?)我可以创建一个examples
在其他分支中用作子模块的分支。将示例移至另一个存储库可能有效,但我更愿意将所有示例保存在一个存储库中。也许有一些合并管理器或樱桃采摘魔法?