【发布时间】:2012-09-13 00:30:22
【问题描述】:
我做了什么
- 我在我的应用程序中创建了一个名为“parent”的新单页应用程序项目。
- 我创建了一个名为“child”的新静态库项目,并将其作为 git 子模块添加到我的父项目文件夹中。
- 我已经通过从子模块目录的finder 中将子项目文件拖到我的Xcode 窗口-> 父项目文件树中的父项目中,将子项目导入到父项目中。
现在是我的问题
当我想通过文件 -> 源代码管理 -> 提交进行提交时,我选择文件输入我的消息并进行提交,一切正常。
现在,当我对我的子项目进行更改并尝试以相同的方式提交时,xcode 让我知道提交成功
现在尝试从文件 -> 源代码管理 -> 拉取,我的子项目是可选择的,但我的父项目有“未提交的更改”。
于是我回到提交界面,看到了上次提交时应该提交的项目。尤其是我的子模块项目的文件夹。
我为解决问题所做的工作
我在父项目文件夹的命令行中使用 git: 混帐添加。 git commit -am "核心已修改"
当我使用它时,我可以从拉取界面访问我的存储库,确认所有更改都已提交。
真正的问题
我的公司希望仅使用 Xcode SCM 工具来实现该功能。 该问题似乎与“子模块”的使用有关 如何在不使用命令行的情况下使其工作
【问题讨论】:
标签: xcode git commit git-submodules