起こったこと
Git管理下でgit clone すると面倒に。
Git管理しているプロジェクトなどでモジュール追加したくてgit cloneしたが、
ファイル自体は本体でバージョン管理したいから
git clone した階層の.git/ を手動で削除すると
本体gitのほうで不整合が生じる模様。
(Deployサーバーでエラーが出る。)
Failing build: Failed to prepare repo
Error checking out submodules: fatal: No url found for submodule path 'path-to-target' in .gitmodules
Failing build: Failed to prepare repo
failed during stage 'preparing repo': Error checking out submodules: fatal: No url found for submodule path 'path-to-target' in .gitmodules
解決策
以下のようにするととりあえず解決
(outputが出ないときもあるが。。)
$ git rm -r --cached --ignore-unmatch path-to-target/
あとは、普通にcommit すれば直るよう。
$ git commit
回避策は?
Git管理下でgit cloneしたいなら、
$ git submodule add https://github.com/sachiotomita/project path-to-target
$ git submodule deinit path-to-target
$ git rm path-to-target
$ # git config -f .gitmodules --remove-section submodule.path-to-target # もしgit v1.8.5 以前なら
するか、直接zipでダウンロードするしかないか。