Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Git子模块提交问题_Xcode_Git_Commit_Git Submodules - Fatal编程技术网

Xcode Git子模块提交问题

Xcode Git子模块提交问题,xcode,git,commit,git-submodules,Xcode,Git,Commit,Git Submodules,我所做的 我在我的应用程序中创建了一个新的单页应用程序项目,名为“家长” 我创建了一个名为“child”的新静态库项目,并将其作为git子模块添加到父项目文件夹中 我已经将子项目导入到父项目中,方法是在Xcode窗口->父项目文件树中将子项目文件从查找器的子模块目录拖动到父项目中 现在是我的问题 当我想通过File->Source Control->commit进行提交时,我会选择files,然后输入我的消息并进行提交 现在,当我对我的子项目进行更改并尝试以相同的方式提交时,xcode让我

我所做的

  • 我在我的应用程序中创建了一个新的单页应用程序项目,名为“家长”
  • 我创建了一个名为“child”的新静态库项目,并将其作为git子模块添加到父项目文件夹中
  • 我已经将子项目导入到父项目中,方法是在Xcode窗口->父项目文件树中将子项目文件从查找器的子模块目录拖动到父项目中
现在是我的问题

  • 当我想通过File->Source Control->commit进行提交时,我会选择files,然后输入我的消息并进行提交

  • 现在,当我对我的子项目进行更改并尝试以相同的方式提交时,xcode让我知道它成功提交了

  • 现在尝试从文件->源代码管理->拉取,我的子项目是可选的,但我的父项目有“未限制的更改”

  • 所以我回到提交接口,看到了上次提交时应该提交的项目。特别是我的子模块项目的文件夹

我是如何解决问题的

我从父项目文件夹中的命令行使用git: git添加。 git提交-am“核心已修改”

当我使用它时,我可以从pull接口访问我的存储库,以确认所有更改都已提交

真正的问题

我的公司只希望使用Xcode SCM工具来实现这一点。 这个问题似乎与“子模块”的使用有关
如何在不使用命令行的情况下使其工作当您在子模块中进行提交时,它在父模块中显示为更改


解决方案是首先对子模块进行更改,然后将更改提交给父模块。这样,您对子模块的所有更改都将捆绑到父项目提交中。

当您在子模块中进行提交时,它将在父项目中显示为更改


解决方案是首先对子模块进行更改,然后将更改提交给父模块。这样,您对子模块的所有更改都将绑定到父项目提交中。

我们也有同样的问题。这就像XCode中的一个小bug。我们目前的解决方案与您提到的相同,唯一的解决方案是修复错误或增强XCode支持

我们的工作流程如下所示:

-使用XCode提交子模块更改 -使用XCode提交主要更改 -使用CLI提交主目录更改(git提交) -使用XCode推送主模块和子模块


我们希望这个小错误将来可以直接在XCode中修复,我们也有同样的问题。这就像XCode中的一个小bug。我们目前的解决方案与您提到的相同,唯一的解决方案是修复错误或增强XCode支持

我们的工作流程如下所示:

-使用XCode提交子模块更改 -使用XCode提交主要更改 -使用CLI提交主目录更改(git提交) -使用XCode推送主模块和子模块


我们希望这个小错误将来可以直接在XCode中修复

你能给我一个更简洁的过程来实现吗?看来你已经知道如何提交更改了,我在这里要说的是(1)首先提交子模块中的更改(2)然后提交父存储库中的更改。我不知道如何使它更简洁。从你的描述来看,听起来你知道如何用另一种方式来做。对不起,这是我的错。。。当我做你的程序时,它的工作方式是一样的。Xcode说源代码已经提交了,但是当我回到提交接口时,它们仍然在这里。也许我错过了一步。你如何更新你的子模块?在什么界面上进行提交?你能给我一个更简洁的过程来实现吗?看来你已经知道如何提交更改,我在这里要说的是(1)首先提交子模块中的更改(2)然后提交父存储库中的更改。我不知道如何使它更简洁。从你的描述来看,听起来你知道如何用另一种方式来做。对不起,这是我的错。。。当我做你的程序时,它的工作方式是一样的。Xcode说源代码已经提交了,但是当我回到提交接口时,它们仍然在这里。也许我错过了一步。如何更新子模块?在哪个接口中进行提交?