git子模块更新-递归-远程

时间:2018-09-14 14:41:43

标签: git github git-submodules

根据this SO answer

  

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)更新子模块,但是我似乎仍然需要添加提交,然后将这些更改再次推送到远程计算机。

这是正确的进行方式吗?

如果是这样,为什么我必须两次将对子模块的更新推送到远程主机?

0 个答案:

没有答案