Edited at

gitサブモジュールの追加/削除/再追加

More than 1 year has passed since last update.

Node.js、expressで作ったプロジェクトのビューをVue.jsで作ってみるにあたって

初めてgitサブモジュールを自作した。

フロントのvue-cliで作ったプロジェクトは別のgitプロジェクトにして、

元々のexpress-generatorで作ったプロジェクトに、gitサブモジュールとして埋め込む事にした。

追加後に再作成しようとしたら

A git directory for 'client' is found locally with remote(s):

というエラーが出まくって、今更ながら困ったのでメモ。


gitサブモジュールの追加

git submodule add git@github.com:masaaki-uegaki/todo-client client


gitサブモジュールの削除

git submodule deinit -f client

git rm -f client


gitサブモジュールの再追加

削除ミスってたらこのエラーが出る。

そんな時は以下実施してから再追加する。


  • gitmodulesファイルから追加したモジュール情報を削除する

  • git/configファイルのモジュール情報を削除する

  • git/modules/配下にあるsubmodule化したリポジトリを削除する


gitサブモジュールの更新

#.gitmodulesの更新

git submodule update --init --recursive

#ソースを更新
cd client
git pull


参考

[git]git submodule addでエラー「A git directory for ‘[指定モジュール]‘ is found locally with remote(s):」