git子模块更新--remote仅更新已注册的分支 在.gitmodule(...)
...
(...)您仍然必须返回到父存储库,添加并提交新的 子模块SHA1参考。
根据this other:
还是我必须告诉我的同事更多的注意力并做一个git 子模块会不时更新?
理想情况下,这就是他们的工作。如果没有,您可以尝试添加一个 git-hook在它们拉出后运行git子模块更新。
我正在两台不同的机器上独自工作。我的仓库中有一个子模块。
通常我需要更新时,我会执行git submodule update --recursive --remote
。然后,我这样做:
git add .
git commit -m "submodule updated"
git push origin master
问题是,从另一台机器上,我从远程git pull origin master
提取更改,然后用相同的代码(git submodule update --recursive --remote
)更新子模块,但是我似乎仍然需要添加提交,然后将这些更改再次推送到远程计算机。
这是正确的进行方式吗?
如果是这样,为什么我必须两次将对子模块的更新推送到远程主机?