サブモジュールの使い方 (submodule)

参考:

Git のサブモジュールを使ってみる | CUBE SUGAR CONTAINER

git submodule 使い方 | transitive.info

git submodule は癖がすごいとの噂だったが素直につきあっていけそうという話 | deadwood

git-submodule Documentation | Git [Official]

Submodules | Pro Git Book [Official]

導入

参考:

Git submodule の基礎 – Qiita

Git のサブモジュール機能を使ってプロジェクトを管理してみよう | vdeep

まとめ

参考:

Git submodule の押さえておきたい理解ポイントのまとめ – Qiita

サブモジュールをチェックアウトする

サブモジュールのディレクトリ内でチェックアウトした後、プロジェクトで git add してコミットする。

$ cd my_project
$ cd my_module
$ git checkout v1.2.3
$ cd ..
$ git add my_module
$ commit -m 'Bump up my_module to v1.2.3'
$ git push

参考:

git submodule でブランチ/タグをチェックアウトする – Qiita

git のサブモジュールにて特定のブランチやコミットを使用する | ハックノート

git submodule を別のブランチに切り替える | ごずろぐ

How can I specify a branch/tag when adding a Git submodule? – Stack Overflow

git submodule update

リモートの変更を反映させる。

$ git pull
$ git submodule update

参考:

git submodule の更新方法を勘違いしていた | rochefort’s blog

連動してコミットとプッシュを行う

参考:

Git submodule を親のリポジトリと同時にコミット、プッシュしたい – スタック・オーバーフロー

リポジトリを変更する

.gitmodules ファイルを編集して、git submodule sync コマンドを実行する。

参考:

How to change the remote repository for a git submodule? – Stack Overflow

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です