Git Submodule

Contains information related to the git

submodule追加

git submodule add サブモジュール化したいリポジトリ パス/名前指定

gitで管理されているディレクトリフォルdをsubmodule管理に切り替える

git mv bar bar.bk
git add -A
git add submodule サブモジュール化したいリポジトリ bar

submodule更新

git submodule update
git submodule update --remote

git clone の際に submodule の clone を忘れた場合

git submodule update --init --recursive

初回 git clone するときに submodule も一緒に clone する場合

git clone --recursive クローンしたいリポジトリ

submodule削除

git submodule deinit -f 追加したサブモジュール
git rm -f 追加したサブモジュール
rm -rf .git/modules/追加したサブモジュール

git statusしたときに(modified content)が発生したので対応

  1. submoduleで変更をコミット
  • submoduleフォルダに移動
  • git add
  • git commi
  1. submoduleのmasterにマージ
  • git push origin master
  1. git diffで詳細を確認
  • git diff
  1. 親のプロジェクトディレクトリでコミット
  • git add サブモジュール
  • git commit
git 

も参照してください