我有一个工具集合,我通过git在远程存储库上使用工作树同步。
只要有一些工具有git源代码,我就会通过'git submodule add‘来添加它们。
有时我会做一些小的修改,编译工具,然后在git repo中提交-我的目标是快速使用它们,并有可能重新编译。一个合适的工作流程是什么?如果我从以下内容开始:
modulepath/submodulepath/bin$ git add submodulefile
modulepath/submodulepath/bin$ git commit -m "subfix"
modulepath/submodulepath/bin$ git pull origin master
modulepath/submodulepath/bin$ cd ../../
modulepath/$ git add submodulepath;git commit -m "subfix in sub"那么,在我拉出主存储库之后,提交子修复会被传播吗?我在这里读到了git submodule update,我需要提交第一个子模块。但是由于我的提交不会被推送到子模块来源,但我想在共享主模块的主机之间同步更改,该如何继续呢?是否可以通过主模块复盖子模块中的更改?或者,我是否可以在没有上游url的情况下启动一个子模块分支-它只会与父主模块一起获取/合并。
发布于 2016-01-21 14:16:25
,但我的提交不会被推送到子模块来源,但我希望在共享主模块的主机之间同步更改
这就是这里的问题:如果你想让主存储库能够取回它,你需要首先推送子模块。
主存储库仅记录表示该子模块的新SHA1的 (special entry in the index)。
但是,如果该SHA1表示的提交不是由子模块推送的,则git submodule update将无法成功。
https://stackoverflow.com/questions/34914198
复制相似问题