Pagesの管理フローは良いのだけど、もっと適当な感じでやりたいなと色々試している。-fのような変更を取り込んで更新する仕組みは使えない、というくらい。-fでステージされてないファイルを削除できることを利用してやってみている。masterブランチでビルドしてindex.htmlなどをバンバンそこに吐いていくような雑なケース。Pagesに必要なファイルが生成され、masterブランチにコミットされた状態になった。"*"gh-pagesブランチへ切り替えて、masterブランチで変更されたファイルを全部持ってくる。事前にgh-pagesブランチでは手作業で必要なファイルだけを残したり、CNAMEや.nojekyllなどgh-pagesブランチでのみ必要になるファイルをコミットしたりして構成を整えておく。このまま全部コミットすると構成がグチャグチャになるので、以下のようにして必要な(*.html)のみコミットするように頑張る。--message="Rebuild"resetを引数なしで呼んで、全ファイルをステージされていない状態にし、必要なファイルだけステージし直す。-fで削除するという形。これでmasterブランチで変更された*.htmlだけgh-pagesブランチにもコミットされた。master最後にgh-pagesブランチだけpushしてmasterブランチへ戻って完了。<paths>...でmasterブランチから特定のファイルを持ってこれるのだけど、ここでグロブがうまく使えなくてハマり、こういった強引なやり方になった。Git側の制限ではなく、MSYSのエスケープがらみの問題だと思うけど、解決できなかったので分からない。-fを組み合わせて強引にやってみている。今のところうまく動いてる。Pagesに必要なファイルをサブディレクトリに保存したり、吐くようにして、そこをGitリポジトリにすると安定だとは思う。ビルドをこなす親ディレクトリ側からは無視するようにすれば良い。するとサブディレクトリに移動してGitの操作をし、それから戻ってこなくてはならなくなるので、npmやGruntなんかで自動化しようとすると面倒くさいかなと思う。これ!という管理フローが見つからない。CC/BYTwitterRSSながしまきょう。