質問: ### gitのコマンドを誤って入力してしまい、>>>から脱出できなくなった。 gitの勉強をしています。 git commit -amのコマンドを誤って入力した際に、大なり記号が表示されてgit comandを受けつけなくなり、脱出できなくなりました。 強制終了も考えたのですが、vagrantを扱っており、肝を冷やしたという記事のようにvagrantが起動できなくなると困ります。 また、先の記事では特定のファイルを削除して解決していたのですが、私の環境ではファイルが見当たらなかったので迂闊なことも出来ず困っています。 些細な事でもいいので試した方が良い事などありましたらご回答よろしくお願い致します。 以下にターミナルの内容を載せます。 ### 該当のソースコード ``` vagrant@ubuntu-xenial:~/workspace/git-study$ git commit -am"fix/remove-niの変更を主導でマージ" > q > > > exit > cancel > > "fix/remove-niの変更を主導でマージ" > > > > > exit > :q! > q! > -am > return ``` ### 補足情報(FW/ツールのバージョンなど) macOS Mojave バージョン10.14.3
回答: `-am"fix/remove-niの変更を主導でマージ"` のように `-am` と続くコミットメッセージが空白で区切られていないことが問題です。 このコマンドを `C-c` で終了してもコミットを中断するだけなので問題ありません。 `git-study` で作業されている用に見えますが、壊れても問題ない練習用のレポジトリのはずです。壊れてもいいところで練習しているのですから、壊してしまうのも経験です。 壊れた(間違った)ところからどうやって元の状態に戻せるのかも練習しておくと良いと思います。