質問: railsでオリジナルアプリを作っているのですが、突然soucetreeでpushができなくなってしまいました ### 発生している問題・エラーメッセージ ``` Pushing to https://github.com/akairen347/pile-up.git error: src refspec refs/heads/HEAD does not match any. error: failed to push some refs to 'https://github.com/akairen347/pile-up.git' ``` ちなみに、sourcetreeは以下のような感じになっています ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/41fb3dc6a13c4d86a58851992b578fb1.png) ### 試したこと ググったりtreratailで調べたりした結果 ・git pushする(リモートでpushする) ・git push -f origin master と入れる ・ブランチをマージする ・git pullする などというような方法で解決できたという方がいたようでしたので全て試してみたのですが解決できませんでした 解決法がお分かりになるという方がいらっしゃいましたらアドバイスの方よろしくお願いします
回答: どういうわけか detached-head 状態になってるようですね。以下のコマンドで直ると思います。 ``` git push . HEAD:master git checkout master ``` あとは普通に github に push できるはずです。 参考: Git の 'detached HEAD' 状態とその注意点 - yu8mada