あらかじめ手作業でgh-pages
内のファイル構成は整えておく。
# ビルドします
node index.js
# コミットします
git commit --all --message="Rebuild"
# gh-pagesに移動します
git checkout gh-pages
# masterのファイルを全部持ってくる
git checkout master -- "*"
# stageされるので、とりあえずunstageします
git reset
# gh-pagesにないファイルを削除します
git clean -f
# gh-pagesにもコミットします
git commit --all --message="Rebuild"
# pushします
git push origin gh-pages
# masterに戻リます
git checkout master
git checkout master -- <paths>
でグロブがうまく動かないのでこんな感じになった。msysのエスケープがガンっぽい。