git子模块需要从超级项目提交吗?

时间:2012-10-18 16:05:28

标签: git

我有一个git项目仓库,其中包含两个其他项目作为子模块。当对子模块中的文件进行修改时,当移出“超级项目”时,子模块的所有者--- git status显示

modified:   on_of_my_submodules (new commits)

...我觉得这很奇怪,很烦人......每当在其中一个子模块中进行提交时,我都必须退出目录并提交它?这真的是每个人在使用子模块时所做的工作流程吗?

我很想尝试将子模块添加到我的超级项目的.gitignore中,并且只知道在克隆超级项目时,必须进入所有子模块并从那里获取最新的东西。

我很想听听有关如何正确处理这个问题的一些见解......

1 个答案:

答案 0 :(得分:0)

超级项目被锁定到子模块中的特定提交;每当在子模块中进行新的提交,并且您希望将超级项目锁定到该提交时,您必须提交该更改。

(这实际上非常有用,因为它将超级项目中的特定提交与子模块中的特定提交联系起来。)