Capistranoで、新しく作ったブランチをデプロイしようとしたらエラーが起きた。例えば以下のような感じ。
$ cap staging deploy -s branch=mybranch triggering load callbacks * 2013-04-25 11:51:27 executing `staging' (中略) [my-deploy-server.example.com] executing command ** [my-deploy-server.example.com :: out] fatal: Could not parse object '4n58rzpt8w4iuvzdau5hylb82gsxxvg7hhcjyucc'. command finished in 7935ms
“fatal: Could not parse object”の行は赤字で表示される。この問題の原因は、Capistrano側で設定されているgitのリポジトリに引数で指定されたブランチが存在していないことだった。自分の場合は、ローカルでちゃんと$ git push origin mybranch
を実行してから再度cap deploy
を実行することで、問題が解決した。