無引数でpushして、push先にブランチが出来ず、嵌まったのでメモ。
pushはブランチ構造ごとpushするわけではない。
pushは指定したローカルなブランチとリモートにあるブランチとの間で行われる。
リモートリポジトリのmaster以外のブランチにpushしたい場合は明示的にpush先のブランチ指定する必要がある。push先のブランチを指定してpushするには、
% git push <送信先リポジトリ> <送信元ブランチ>:<送信先ブランチ>
のようにする。
送信先のリポジトリを指定するのが面倒なので、
% git push branch:branch #bad example
のように書いてみたが駄目だった。
Gitでは、clone元のことをoriginと呼んでいるようなので、
% git push origin branch:branch #ok
のように書いてみるとこれは通るよう。