彷徨うおのこ

死ぬまで死なないぜ おれは

git push origin XXX でエラーが出てマージリクエストが出ないとき

現象

git add xxx.php
git commit -m "TEST"
git push origin master
というgit push のオペレーションを行う時に
error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
というエラーが出て、gitlabにおいてmerge requestが提出できない。

対策

https://stackoverflow.com/questions/4181861/src-refspec-master-does-not-match-any-when-pushing-commits-in-git/34582286
上記記事に記載のあるやり方
git push --all origin
にて解決。

原因

参照関係をチェックせずに全てのブランチに対して、コミットを主張できるコマンド