gitリポジトリからサブモジュールを削除する手順をメモ

Gitリポジトリからファイルを削除するには「git rm」コマンドを使うがサブモジュールを削除する場合には「git rm」コマンドでは削除できないので対応法をメモ

不要ディレクトリの削除

下記3つをそれぞれ削除していかないと全てを削除する事はできない
•git/config
•gitmodules
•サブモジュールがあるディレクトリ

$ git config --remove-section submodule.SUBMODULE
$ git config --file .gitmodules --remove-section submodule.SUBMODULE
$ git rm SUBMODULE
rm 'SUBMODULE'
fatal: git rm: 'SUBMODULE': Operation not permitted

オペレーションの許可がされていないと言われるので
–cachedオプションを付加してステージングからのみ削除する※作業ディレクトリは残る

$ git rm --cached SUBMODULE

作業ディレクトリからも削除

$ rm -rf SUBMODULE

その他おすすめの備忘録

Tagged with:
 

One Response to [Git]gitリポジトリからサブモジュールの削除

コメントを残す