Git pushをしようとすると、error: src refspec ブランチ名 does not match any
といったエラーが出る、、
git remore -v
で確認すると、対象のリモートレポジトリはちゃんと登録されてる。。
原因と対処法
自分のいるブランチを見てみる。おそらく送信したいブランチが存在してないはず、、
$ git branch
* master
もしくは、fetchしたブランチに移動した場合は、detached headになっている。
$ git branch
master
*(HEAD detached at origin/44382)
送信しようとしてるブランチがそもそも存在していない、、そりゃsrcがないと言われます、、
対処法
ブランチの作成と移動
$ git checkout -b ブランチ名
detached headの場合は
ブランチの移動
$ git checkout ブランチ名
このあとで、git pushしたらうまくいく。