Gitサブモジュールには新しいコミットが表示され、サブモジュールの状態にはコミットする項目は表示されません。

Gitサブモジュールには新しいコミットが表示され、サブモジュールの状態にはコミットする項目は表示されません。

gitリポジトリでgithubリポジトリを参照するように.gitmodulesファイルを設定しました。

[submodule "src/repo"]
    path = src/repo
    url = repourl

このリポジトリで "git status"を実行すると、次のように表示されます。

On branch master
Your branch is up-to-date with 'origin/master'.

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:   src/repo (new commits)

src/repoにCDを入れてrepoのgit状態を見るとコミットすることがないと出てきます。

私のトップレベルのgitリポジトリはなぜ文句を言うのですか?

ベストアンサー1

ちょうど同じ問題が発生し、提供されたソリューションを使用することができました。@オーガスティンアメナバル許可された回答のコメントセクションにあります。私の設定は少し複雑なので、--recursiveすべての依存関係を最新の状態に保つためにフラグを追加しました。

git submodule update --recursive src/repo

おすすめ記事