我做了什么
- 我在我的应用程序中创建了一个名为“父级”的新单页应用程序项目。
- 我创建了一个名为“child”的新静态库项目,并将其作为 git 子模块添加到我的父项目文件夹中。
- 我已经通过从子模块目录中的查找器将子项目文件拖到 Xcode 窗口中的父项目 -> 父项目文件树中,将子项目导入到父项目中。
现在是我的问题
当我想通过 File -> Source Control -> Commit 进行提交时,我选择文件输入我的消息并进行提交,一切正常。
现在,当我对我的子项目进行更改并尝试以相同的方式提交时,xcode 让我知道它成功提交
现在尝试从文件 -> 源代码管理 -> 拉取,我的子项目是可选择的,但我的父项目有“未提交的更改”。
所以我回到提交界面,我看到了上次提交时应该提交的项目。特别是我的子模块项目的文件夹。
我做了什么来解决这个问题
我在父项目文件夹的命令行中使用 git: git add 。git commit -am "核心已被修改"
当我使用它时,我可以从拉取界面访问我的存储库,确认所有更改都已提交。
真正的问题
我的公司希望仅使用 Xcode SCM 工具来实现这一点。问题似乎与使用“子模块”有关如何在不使用命令行的情况下使其工作