1. (new commits) と表示される
1-1. git status の例
1 2 3 4 5 6 7 8 9 10 |
$ git status On branch develop Your branch is up-to-date with 'origin/develop'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: mySubModule (new commits) no changes added to commit (use "git add" and/or "git commit -a") |
1-2. 原因
自分以外の誰かがsubmoduleを更新した。(親moduleから参照しているsubmoduleのcommitを変更した)
1-3. 解消方法
誰かが更新したsubmoduleのコミットを取り込む(updateする)
1 |
$ git submodule update |
2. (modified content) と表示される
2-1. git status の例
1 2 3 4 5 6 7 8 9 |
$ git status On branch develop Your branch is up-to-date with 'origin/develop'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) (commit or discard the untracked or modified content in submodules) modified: mySubModule (modified content) |
2-2. 原因
自分がsubmoduleを更新した。
2-3. 解消方法
2-3-1. submoduleの更新を取り消す
1 2 |
$ cd ./submodules/mySubModule $ git checkout . |
2-3-2. submoduleの更新をコミットする
1 2 3 |
$ cd ./submodules/mySubModule $ git add . $ git commit |