master
私は GitHub にとという 2 つのブランチを持つリポジトリを持っていますgh-pages
。master
ブランチは基本的に静的な Web サイトですが、私は GitHub ページを使用して、ユーザーがインターフェイスがどのように見えるかを確認できる「デモ」ボタンのあるプロジェクト ページを作成しています。このプロジェクトはLightDM のグリーター テーマであり、ブラウザーでも LightDM の Webkit グリーターでも実行できます。
通常はブラウザに HTML を提供することしかgh-pages
できませんが、私はすべての作業をmaster
ブランチに保持しています。
私のファイル構造は次のようなものです:
.
├── theme (master)
| ├── index.html
| └── ...
└── website (gh-pages)
├── demo -> contents of ../theme/
├── index.html
└── ...
demo
2 つにはまったく同じ内容が含まれている必要があるため、へのシンボリック リンクを試みましたtheme
が、Git は次のエラーで応答します。
Project/website [ git commit -a "Made some changes"
fatal: 'demo/' is beyond a symbolic link
theme
次に、いずれかのブランチでコミットを行うたびにandの内容を同期するフックをdemo
作成しましたが、この方法は不自然に複雑に思えます。
私は基本的に、お互いを維持theme
し、demo
リンクしようとしています。Git を使用してこれを行うクリーンな方法はありますか?