Git
Vue.js
vue-cli

[注意] Vue CLIは勝手にgit initしてしまう時がある


勝手にgit initする条件

gitで管理されていないディレクトリでオプションを付けずにvue create NEW-VUE-APPをすると

NEW-VUE-APP生成中に勝手にgit initしてしまうそうです。(バージョン3.5.5時点)

parent              <- ここだけでgit管理したいのに

├── server/
└── NEW-VUE-APP/ <- なぜか生成時からgit管理されている


勝手にgit initされたら困る場合は


  • 事前にparentディレクトリで git init しておく


  • Vue CLIの公式ドキュメントにある以下のオプションでコントロールする (vue create -n NEW-VUE-APPでgit initを回避)

  -g, --git [message|false]       Force / skip git initialization, optionally specify initial commit message

-n, --no-git Skip git initialization


所感

アプリを自動生成するツールとしてはオプションを付けた時だけgit initするほうが自然だと、私は思います。

なので私のように罠にはまる人が少なからずいるだろうなと思ってこの記事を書きました。

公式ドキュメントを読むのは大事ですね・・

以下のissueの結果、現在の仕様になっているようです。(以前は問答無用でgit initしていたようです)

https://github.com/vuejs/vue-cli/issues/967