git subtree split

githup pages に subtree を使ってデプロイしていたんだけど、master branch を rebase -i して push -f したら、

git subtree push --prefix=public origin gh-pages

ってやっても、![rejected]ってなってしまった。

git subtree push は --force のオプションが無いので、どうすんだこれ…ってなったけど、 似た境遇の人はいるもので

git push origin `git subtree split --prefix public master`:gh-pages --force

とするのだそうだ。 Git なんとなく使っていてよくない…。