0

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

modified:   on_of_my_submodules (new commits)

...我觉得这很奇怪,也很烦人...任何时候在这些子模块之一中进行提交时,我都必须离开目录并提交它吗?这真的是每个人在使用子模块时所做的工作流程吗?

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

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

4

1 回答 1

0

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

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

于 2012-10-18T16:18:14.753 回答