ソフトウェアが含まれているリポジトリmaster
が branchにあり、そのホームページが branch にあり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; ls の例/ author.tex 著者.png
ブランチgh-pages
には既に例が含まれている可能性があるため、このブランチに切り替えるだけで、新しくコンパイルされたファイルが上書きされます。master
コンパイルされたファイルは、ブランチにコミットしないでください。別のブランチを作成することを考えましexamples
たが、これは実際には簡単ではありません。git submodule が特定のブランチを指すことができれば (できますか?) examples
、サブモジュールとして他のブランチで使用されるブランチを作成できます。サンプルを別のリポジトリに移動することもできますが、すべてを 1 つのリポジトリに保持することをお勧めします。マージ マネージャまたはチェリー ピッキング マジックが存在する可能性があります。