Think Simple Enjoy Life

vagrant up中にgit clone部分でエラーが発生したので解消する

vagrant up中にエラーが発生しました

vagrant up中に下記のようなエラーが発生しました。(こんなの↓↓↓)。

TASK:[ xxxxx ] | Git Clone
.
.
.
failed: [192.168.59.111] => {"failed": true}
msg: Local modifications exist in repository (force=no).
FATAL: all hosts have already failed -- aborting

結論から言うと、ローカルでソースコードに対して変更をかけてしまっており、git cloneに失敗してしまったようです。 gitコマンドで変更を修正し、再度実行します。

gitコマンドによる修正

現状のブランチを確認して、どういう修正をしていたか振り返ります。

$ git branch

master
* hoge_branch

masterに戻せば、変更はないだろうと思いましたが…ブランチを切る前に修正をかけてしまっていたようです。

$ git checkout master
$ git st
modified: hoge.php

強制的に修正を戻しても良いのですが、今回はdiffで差分を取って確認しました。(さらに悪いことにステージングに乗っていたので戻しました。) hoge.phpがadd する前の状態になります。(ファイルの内容は元のままなのですね…)

$ git reset HEAD hoge.php
$ git diff hoge.php

修正が終わったので、再度vagrantを実行します。 vagrantは初回実行のみansibleを走らせる、といった設定ができます。今回は、初回起動時に実行うを失敗しているので、二回目は明示的にansibleを呼び出すように指定します。

$vagrant reload VM_NAME --provision

provisionは、セットアップ的な意味ですね。

その他

Githubでドキュメントを書くことが多いので、このブログもmarkdown形式で記述しはじめました。

JP markdownを使ってみたお。