git子模块 - 状态无匹配/跟踪远程

时间:2016-10-28 02:44:52

标签: git git-submodules

这是关于submodules的精彩文章,但我有一个问题,我可以在这里得到解答。

我的repo / submodule在这里:home / submodule

然后我将它作为子模块包含在内:home / core / submodule

但是如果我进入home / submodule并进行一些更改,那么对于git add,git commit,git push就可以了。

但是如果我进入home / core / submodule并执行git状态,它会说它是最新的,即使它是/应该是1次提交。

如果我然后留在home / core / submodule并进行git pull,它会下拉变化,即使它认为没有任何变化,然后它将与遥控器保持同步。

我做错了什么,或者我错误地使用了子模块?

相关q Git submodule to track remote branchGit submodules workflow
编辑 - 这里有良好的资源https://git-scm.com/book/en/v2/Git-Tools-Submodules - 特别是git diff --submodule左右,以显示子模块中的新提交。

1 个答案:

答案 0 :(得分:2)

Git不会自动检查任何遥控器上的新内容。它只会在您git fetchgit pull(或git push)时与远程通信。

如果你第一次做git fetch,它就会向你显示你落后于X提交。