这是关于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 branch和Git submodules workflow
编辑 - 这里有良好的资源https://git-scm.com/book/en/v2/Git-Tools-Submodules - 特别是git diff --submodule
左右,以显示子模块中的新提交。
答案 0 :(得分:2)
Git不会自动检查任何遥控器上的新内容。它只会在您git fetch
或git pull
(或git push
)时与远程通信。
如果你第一次做git fetch
,它就会向你显示你落后于X提交。