首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git子模块peer2peer工作流

Git子模块peer2peer工作流
EN

Stack Overflow用户
提问于 2016-01-21 10:10:49
回答 1查看 29关注 0票数 1

我有一个工具集合,我通过git在远程存储库上使用工作树同步。

只要有一些工具有git源代码,我就会通过'git submodule add‘来添加它们。

有时我会做一些小的修改,编译工具,然后在git repo中提交-我的目标是快速使用它们,并有可能重新编译。一个合适的工作流程是什么?如果我从以下内容开始:

代码语言:javascript
复制
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的情况下启动一个子模块分支-它只会与父主模块一起获取/合并。

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 14:16:25

,但我的提交不会被推送到子模块来源,但我希望在共享主模块的主机之间同步更改

这就是这里的问题:如果你想让主存储库能够取回它,你需要首先推送子模块。

主存储库仅记录表示该子模块的新SHA1的 (special entry in the index)。

但是,如果该SHA1表示的提交不是由子模块推送的,则git submodule update将无法成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34914198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档